您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
dede织梦cms中如何运行php脚本和变量底层字段进行处理
若南2024-06-03 18:40:32dedecms教程已有人查阅
导读在使用dede模板的时候,经常会需要直接对dede数据库的底层字段进行处理,如果dede中没有相应的函数的时候,往往就需要我们想办法来处理了。
在使用dede模板的时候,经常会需要直接对dede数据库的底层字段进行处理,如果dede中没有相应的函数的时候,往往就需要我们想办法来处理了。
举例:我想取出数据表addonimages中的某一条记录的typeid这个字段,然后在浏览器中输出typeid乘以2的结果。(注:这里的typeid值为6)
起初我是这么写的:
这 里多出一个6,我认为是原因是[field:typeid]会先执行内部的php语句,当运行到[/field:typeid]这一行时,它会调用内部的 函数,直接返回[field:typeid]底层模板的内容,如果想要直接输出12的话,只能在/include/extend.fuc.php 这个文件中添加自定义的函数。
代码如下:
另外要注意的是,同一模板中的两段php代码里面的变量不通用,也就是说一段php代码中的某一变量,它的作用域只限于该短代码。
例:
如果想在后面的php脚本中使用上面php脚本中的变量,我想出一个临时性的解决方法,即用全局变量来解决这个问题。
举例:我想取出数据表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)
本文标签:
很赞哦! ()
相关文章
- 百度编辑器(Ueditor)怎么整合到dedecms中
- dedecms中24小时内更新的文章时间显示为红色的方法
- 织梦dedecms中显示复制地址推荐给QQ等好友的方法
- 织梦dedecms中增加父栏目调用以及多级支持currentstyle的方法
- dedecms中首页调用专题的实现方法
- dedecms中系统的data目录怎么迁移到web以外目录
- 织梦dedecms中怎么用JS方式调用评论总数
- 织梦dedecms中怎么删除指定IP的评论
- dedecms中文章页面上一篇下一篇链接处怎么增加文章摘要
- 织梦dedecms中怎么修改tag标签长度
- dedecms中怎么实现远程发布附件
- dedecms中英文版当前位置的修改方法
随机图文
-
dedecms5.7最常用的路径调用标签总结
{dede:global.cfg_memberurl/} 会员中心 对应 /member/{dede:global.cfg_cmsurl/} -
dede织梦cms实用标签调用方法示例整理归总
最近研究了一下织梦后台,发现一些非常有用的标签调用的方法,分享给大家~~最新文章列表 “隔行换色” 的方法 -
织梦cms怎么实现会员审核功能
织梦模板中默认是没有会员审核功能的,那么如何实现会员审核呢?现在就给大家一个实现的方法,如下: -
dedecms模板最新文章图片的flash调用代码实例
其实dede织梦的flash的源代码调整起来是非常方便的,包括了可以控制flash大小,图片数量,FLASH文字颜色,自动播放时间等等。大家请详细看看下面的源代码:
留言与评论 (共有 条评论) |