最新公告
  • 欢迎您光临云梦下载网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • dedecms源码中怎么运行php脚本和变量在需要操作数

    在使用织梦CMS网站源码的时候,经常会需要直接对织梦CMS数据库的底层字段进行处理,如果织梦CMS中没有相应的函数的时候,往往就需要我们想方案来处理了。 
     
    举例:我想取出数据表addonimages中的某一条记录的typeid这个字段,然后在浏览器中输出typeid乘以2的结果。(注:这里的typeid值为6) 
     
    起初我是这么写的: 
     
    代码如下:
     
    <body class=”index”> 
     
    {dede:loop table=’dede_addonimages’ if=’aid=94′} 
     
    [field:typeid runphp=’yes’] 
     
    echo @me*2; 
     
    [/field:typeid] 
     
    {/dede:loop} 
     
    </body> 
     
    浏览器输出结果是:12 6 
     
    这 里多出一个6,我认为是原因是[field:typeid]会先执行内部的php语句,当运行到[/field:typeid]这一行时,它会调用内部的 函数,直接返回[field:typeid]底层源码的内容,如果想要直接输出12的话,只能在/include/extend.fuc.php 这个文件中添加自定义的函数。 
     
    代码如下:
     
    function abc($val){ 
     
    return $val*2; 
     
     
    然后源码改写为: 
     
    代码如下:
     
    <body class=”index”> 
     
    {dede:loop table=’dede_addonimages’ if=’aid=94′} 
     
    [field:typeid function=”abc(@me)” /] 
     
    {/dede:loop} 
     
    </body> 
     
    输出结果为:12 
     
    另外要注意的是,同一源码中的两段php代码里面的变量不通用,也就是说一段php代码中的某一变量,它的作用域只限于该短代码。 
     
    例: 
     
    代码如下:
     
    <body class=”index”> 
     
    {dede:loop table=’dede_addonimages’ if=’aid=94′} 
     
    [field:typeid runphp=’yes’] 
     
    echo $a=@me*2; 
     
    [/field:typeid] 
     
    {/dede:loop} 
     
    {dede:php}var_dump($a);{/dede:php} 
     
    </body> 
     
    输出结果为:12 6 NULL 
     
    如果想在后面的php脚本中使用上面php脚本中的变量,我想出一个临时性的解决办法,即用全局变量来解决这个问题。 
     
    代码如下:
     
    <body class=”index”> 
     
    {dede:loop table=’dede_addonimages’ if=’aid=94′} 
     
    [field:typeid runphp=’yes’] 
     
    $GLOBALS[‘a’]=@me*2; 
     
    [/field:typeid] 
     
    {/dede:loop} 
     
    {dede:php}echo $GLOBALS[‘a’];{/dede:php} 
     
    </body> 
     
    输出结果为:6 12 (因为[field:typeid]中没有echo,所以直接输出6)

     
    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!616105616@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!

    云梦下载网 » dedecms源码中怎么运行php脚本和变量在需要操作数
    • 3会员总数(位)
    • 3383资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 381稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情