| 
	在使用织梦dedecms模板的时候,经常会需要直接对织梦dedecms数据库的底层字段进行处理,如果织梦dedecms中没有相应的函数的时候,往往就需要我们想办法来处理了。  
	举例:我想取出数据表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)(责任编辑:最模板) | 



 英文卖包包衣服商城|ecs
							人气:5353
							英文卖包包衣服商城|ecs
							人气:5353
						 ecshop 抽奖插件
							人气:2222
							ecshop 抽奖插件
							人气:2222
						 三色可换企业网站模板a
							人气:575
							三色可换企业网站模板a
							人气:575
						 仿万家购物返利网程序源
							人气:5666
							仿万家购物返利网程序源
							人气:5666
						 shopex时尚起义服装模板
							人气:562
							shopex时尚起义服装模板
							人气:562
						 ecshop英文外贸工业模板
							人气:474
							ecshop英文外贸工业模板
							人气:474