APP正在开发中...
收藏
在使用织梦CMS 网站源码 的时候,常常会需要直接对织梦CMS数据库的底层字段进行处理惩罚,如果织梦CMS中没有相应的函数的时候,往往就需要我们想方案来处理惩罚了。 举例
例: 代码如下: 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脚本中的变量。
中怎么运行php脚本和变量在需要操纵数 / 2019-11-23 在使用织梦CMS网站源码的时候,也就是说一段php代码中的某一变量,我认为是原因是[field:typeid]会先执行内部的php语句,同一源码中的两段php代码里面的变量不通用,只能在/include/extend.fuc.php 这个文件中添加自界说的函数,常常会需要直接对织梦CMS数据库的底层字段进行处理惩罚,它的感化域只限于该短代码, 举例:我想取出数据表addonimages中的某一笔记录的typeid这个字段,然后在浏览器中输出typeid乘以2的功效,它会调用内部的 函数, 代码如下: 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, 代码如下: 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 另外要注意的是,直接返回[field:typeid]底层源码的内容,所以直接输出6) 。
(注:这里的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,如果织梦CMS中没有相应的函数的时候,我想出一个姑且性的解决步伐,往往就需要我们想方案来处理惩罚了,,即用全局变量来解决这个问题,当运行到[/field:typeid]这一行时,如果想要直接输出12的话。
2020-03-04
2019-10-02
2018-02-13
2018-01-06
2019-08-11