找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 234|回复: 0

[cms教程] dedecms源码中怎么运行php脚本和变量在需要操作数

[复制链接]

该用户从未签到

发表于 2019-11-23 12:27:55 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

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

   
内容已隐藏,请关注公众号输入验证码查看

               
验证码 

  

本帖支持关注公众号查看

【无套路  无套路  无套路 扫描二维码关注公众号发送【验证码】收到验证码 在上面输入点击提交查看即可显示隐藏内容】

回复

使用道具 举报

网站地图|页面地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2025-6-22 11:49

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表