DEDE模板中运行php脚本的方法-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

成都创新互联秉承实现全网价值营销的理念,以专业定制企业官网,成都网站建设、网站制作小程序设计,网页设计制作,成都做手机网站成都全网营销帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。

小编给大家分享一下DEDE模板中运行php脚本的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

DEDE模板中如何运行php脚本?

经常会需要直接对dede数据库的底层字段进行处理,如果dede中没有相应的函数,那么我们就要使用其他的方法来实现了,正如标题所言的运行php脚本和php变量,下面有个不错的示例,感兴趣的朋友可以参考下

推荐学习:织梦cms

在使用dede模板的时候,经常会需要直接对dede数据库的底层字段进行处理,如果dede中没有相应的函数的时候,往往就需要我们想办法来处理了。

举例:我想取出数据表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代码中的某一变量,它的作用域只限于该短代码。

例:

代码如下:

 
{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} 

输出结果为:12 6 NULL

如果想在后面的php脚本中使用上面php脚本中的变量,我想出一个临时性的解决方法,即用全局变量来解决这个问题。

代码如下:

 
{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} 

输出结果为:6 12 (因为[field:typeid]中没有echo,所以直接输出6)

以上是DEDE模板中运行php脚本的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


本文标题:DEDE模板中运行php脚本的方法-创新互联
标题网址:http://bzwzjz.com/article/dpopoc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 外贸网站设计方案 成都网站设计 四川成都网站建设 高端网站设计推广 成都定制网站建设 成都企业网站建设 成都网站制作 app网站建设 网站制作 网站制作报价 成都网站建设 定制网站设计 营销型网站建设 成都网站制作 重庆网站建设 成都网站建设 成都网站建设流程 网站建设公司 高端网站建设 响应式网站建设 成都企业网站设计 成都网站建设