让dede运行php代码和mysql语句
举例I.:
{dede:namerunphp=yes}
$str="hello";
@me=$str;
@me.="world";
{/dede:name}
结果:helloworld
更多精彩就在: 51免费论文网|www.jxszl.com
说明:"name"为任意定义的名字,@me表示当前的值,也就是要输出最后I.个@me的值.
举例II
{dede:fieldrunphp=yes}
$str="world";
$DedeMeValue="hello";
$DedeMeValue.=$str;
{/dede:field}
结果:helloworld
说明:如果直接引入PHP并要获得运行后的值,必须用$DedeMeValue表示运行这个PHP后最终返回的值(因此不能用HTML混合的写法)
举例III
{dede:listperpage=I.0}
[field:idrunphp="yes"]
$dsql=newDedeSql(false);
$a="selecta.addressFROMdede_addonarticleasawherea.aid=@me";
$arcRow=$dsql->GetOne($a);
@me=.$arcRow[address].;
[/field:id]
{/dede:list}
II.引用php文件(在网上看到的,没有亲自试验)
如果你想在include的文件中使用PHP,则加上source=value
{dede:includerunphp=yessource=valuefile=/}
III.dede运行mysql语句
举例I.
{dede:sqlsql="SELECTCOUNT(*)ASnumsFROMdede_addonarticle"}
[field:name="nums"/]
{/dede:sql}
输出的就是dede_addonarticle表的nums字段的值,查询出几条就输出几次
举例II
{dede:sqlsql="SELECT*FROMdede_archivesWHEREwriter=~writer~"}
[field:id/]
{/dede:sql}
说明:~writer~为变量.如,在内容页模版中,调用的是a表,a表中有字段writer=xc,那么上面那条语句在这个内容页模板中就相当于SELECT*FROMdede_archivesWHEREwriter=xc,[field:id/]就是数据库dede_archives中的id字段
原文链接:http://www.jxszl.com/biancheng/dedecms/76699.html