AB模板网:专注于dede模板,织梦源码,织梦模板,网站模板下载,dedecms模板,网站源码,dedecms教程以及各类手机网站模板和企业网站模板分享.

织梦模板

网站模板搜索
营销型模板 政府网站模板 自适应模板 标签大全

注册

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

网站模板下载 www.bandlalon.com / 2019-11-23
在使用织梦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)
 
本文由AB模板网整理发布,转载请说明出处:http://www.bandlalon.com/dedecmsjc/4911.html
本文标签: DEDECMS 源码

有问题可以加入织梦技术QQ群一起交流学习

☉首先声明,只要是我们的vip会员全站所有资源均可以免费下载,不做任何限制(了解更多)

☉本站的源码不会像其它下载站一样植入大量的广告。

☉本站提供的织梦源码,都是做好测试好发布的,均可放心使用。

☉本站提供的织梦源码,均带数据及演示地址。可以在任一源码详情页查看演示地址。

☉为了vip利益的最大化,我们还提供了vip赠品(了解更多

☉如有其他问题,请加网站客服QQ(9490489)进行交流。

相关教程

织梦模板_随机Tags

工程招标网站模板 汽车出租网站模板 慈善网站模板 运动器材网站模板 财务金融网站模板 净化器网站模板 HTML5响应式网站源码网站模板 大学院校网站模板 家装设计网站模板 医疗护理网站模板 育婴网站模板 自适应网站模板

推荐教程

首页 VIP专区 静态模板 会员中心
极速赛车登陆 迪士尼彩乐园娱乐 山东11选5计划 98彩票计划群 山东11选5 极速赛车是正规的吗 极速赛车开奖走势图 极速快三 永利彩票计划群 御都彩票计划群