文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>在DedeCms标记中运行PHP的方法

在DedeCms标记中运行PHP的方法

时间:2006-09-20  来源:w3g8



文件:
pub_dedetag.rar
大小:
5KB
下载:
下载
打开
pub_dedetag.php
找到
function AssignSysTag()

for函数结束的地方,即是在
CODE:
这个地方
}
//
//把分析模板输出到一个字符串中,并返回
//
function GetResult()
[url=javascript:][Copy to clipboard][/url]
-----------------------------
改为如下代码
---------------------------------
CODE:
//运行PHP接口
if( $CTag->GetAtt("runphp") == "yes" )
  {
      $DedeMeValue = "";
      if($CTag->GetAtt("source")=='value')
      { $runphp = $this->CTags[$i]->TagValue; }
      else{
        $DedeMeValue = $this->CTags[$i]->TagValue;
        $runphp = $CTag->GetInnerText();
      }
      $runphp = str_replace('@me','$DedeMeValue',$runphp);
      eval($runphp);
      $this->CTags[$i]->IsReplace = TRUE;
      $this->CTags[$i]->TagValue = $DedeMeValue;
  }
}
//
//把分析模板输出到一个字符串中,并返回
//
function GetResult()
[url=javascript:][Copy to clipboard][/url]
////////////////////////////////////////////
这样只要在dedecms的标记中加上 runphp='yes' 就可以运行PHP语句了
(用@me表示当前标记的值,$DedeMeValue表示最终返回值,里面为纯PHP代码,不能用与THML混合)
PHP代码放置方式一:
{dede:name runphp='yes'}
这里写PHP代码
{/dede:name}
方式二:
如果你想在include的文件中使用PHP,则加上 source='value'
{dede:include runphp='yes' source='value' file=''/}
PHP编写的规范为:
一、PHP编码中不需要再加符号;
二、如果想处理当前标记的值(上面第一种情况),使用 @me 表示当前的值;
三、如果直接引入PHP并要获得运行后的值,必须用 $DedeMeValue 表示运行这个PHP后最终返回的值(因此不能用HTML混合的写法)。
例如:
{dede:field runphp='yes'}
$aaa=200;
$DedeMeValue=100;
$DedeMeValue += $aaa;
{/dede:field}
等同于:
{dede:field runphp='yes'}
$aaa = 200;
@me=100;
@me += $aaa;;
{/dede:field}
-
最终返回结果是: 300
(在全局标记测试的地方测试)
[ 此贴被柏拉图在2006-05-19 09:41重新编辑 ]
描述:替换include里的文件
附件:


pub_dedetag.rar
(6 K) 下载次数:80

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载