bwin必赢棋牌DEDE实现转跳属性文档在模板上调用出转跳地址_php实例_脚本之家

首先在/include/extend.func.php增加以下方法:

一、dede运行php代码

/** * 动态地址转静态输出 by Windchaser QQ:939238564 * $arcurl 动态网址 * @return String */function arcurlHtml{ preg_match('/view.php?aid=/',$arcurl,$arcid); if && is_array{//匹配是否存在动态地址 global $dsql; $addtable = $dsql->GetOne("SELECT channel.addtable FROM #@__channeltype AS channel LEFT JOIN #@__archives AS arc ON arc.channel=channel.idWHERE arc.id='{$arcid[1]}'");//获取模型类型表名 $redirecturl = $dsql->GetOne("SELECT redirecturl FROM {$addtable['addtable']} WHERE aid = '{$arcid[1]}'");//动态获取表名,并查询redirecturl字段数据 if(!empty($redirecturl['redirecturl'])){ return $redirecturl['redirecturl'];//返回redirecturl字段数据 }else{ return $arcurl; } }else{//非动态地址直接返回原地址 return $arcurl; }}

举例1:

在模板上的使用方式有两种形式:

{dede:name runphp=’yes’} 
$str = “hello “;
@me = $str;
@me .= “world”;
{/dede:name}

#第一种:https://www.jb51.net/article/[field:arcurl function='arcurlHtml'/]#第二种:https://www.jb51.net/article/[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive;@me=$url['arcurl'];@me=arcurlHtml;[/field:id]

#第一种{dede:arclist titlelen='45' channelid='-1' limit='0,4' type='commend.' flag='c'} 

结果:hello world

bwin必赢棋牌 1

说明:”name”为任意定义的名字,@me
表示当前的值,也就是要输出最后一个@me的值。

{/dede:arclist}#第二种{dede:sql sql=”SELECT * FROM xzzj_channeltype a
left join xzzj_archives b on a.id = b.channel where a.id=-1 ORDER BY
b.pubdate DESC LIMIT 0,2″}
bwin必赢棋牌 2[field:title/]
{/dede:sql}


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

 

举例2

{dede:field runphp=’yes’}
$str = “world”;
$DedeMeValue=”hello “;
$DedeMeValue .= $str;
{/dede:field}

结果:hello world

说明:如果直接引入PHP并要获得运行后的值,必须用 $DedeMeValue
表示运行这个PHP后最终返回的值(因此不能用HTML混合的写法)


 

举例3

{dede:list perpage=’10’}
[field:id runphp=”yes”]
$dsql = new DedeSql(false);
$a=”select a.address FROM dede_addonarticle as a where a.aid=@me“;
$arcRow = $dsql->GetOne($a);
@me=”.$arcRow[address].”;
[/field:id]
{/dede:list}


 

发表评论

电子邮件地址不会被公开。 必填项已用*标注