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

    dedecms源码中怎么运行php脚本和变量在需要操作数,DEDE模板中如何运行php脚本和变量在需要操作数据库字段时,DEDE模板中如何运行php脚本,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)
     

    以上就是dedecms源码中怎么运行php脚本和变量在需要操作数的介绍,希望大家喜欢!

    更多教程关注FF推源码网。

    • 40864会员总数(位)
    • 5450资源总数(个)
    • 94本周发布(个)
    • 12 今日发布(个)
    • 1730稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情