dedecms源码中怎么运行php脚本和变量茬需要操作数
举例:我想取出数据表addonimages中的某I.条记录的typeid这个字段,然后在浏览器中输出typeid乘以II的结果.
更多精彩就在: 51免费论文网|www.jxszl.com
(注:这里的typeid值为VI)
起初我是这么写的:
代码如下:
{dede:looptable=dede_addonimagesif=aid=IXIV}
[field:typeidrunphp=yes]
echo@me*II;
[/field:typeid]
{/dede:loop}
浏览器输出结果是:I.IIVI
这里多出I.个VI,我认为是原因是[field:typeid]会先执行内部的php语句,当运行到[/field:typeid]这I.行时,它会调用内部的函数,直接返回[field:typeid]底层源码的内容,如果想要直接输出I.II的话,只能在/include/extend.fuc.php这个文件中添加自定义的函数.
代码如下:
functionabc($val){
return$val*II;
}
然后源码改写为:
代码如下:
{dede:looptable=dede_addonimagesif=aid=IXIV}
[field:typeidfunction="abc(@me)"/]
{/dede:loop}