欢迎来到天天文库
浏览记录
ID:37179078
大小:46.50 KB
页数:6页
时间:2019-05-21
《《dedecms模版加入php代码》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、dedecms模板里写PHP代码 模板里写:{dede:php}PHP代码{/dede:php}这里的PHP代码不用写直接写代码就可以用了------------------------------------------------------------一、模板页面内嵌入php例如:{dede:namerunphp='yes'}$str="hello";@me=$str;@me.="world"{/dede:name}最终输出结果为helloworld其实"name"为任意定义的名字,"=
2、"后面的值是最终用于输出的值,我就拿它代替echo来用(如果直接用echo,模板生成的时候报错,这就是有所限制的地方,唉)。二、引用php文件如果你想在include的文件中使用PHP,则加上source='value'{dede:includerunphp='yes'source='value'file=''/}PHP编写的规范为:一、PHP编码中不需要再加?>符号;二、如果想处理当前标记的值(上面第一种情况),使用@me表示当前的值;三、如果直接引入PHP并要获得运行后的值,必须用$DedeMeVal
3、ue表示运行这个PHP后最终返回的值(因此不能用HTML混合的写法)。例如:{dede:fieldrunphp='yes'}$aaa=200;$DedeMeValue=100;$DedeMeValue+=$aaa;{/dede:field}等同于:{dede:fieldrunphp='yes'}$aaa=200;@me=100;@me+=$aaa;;{/dede:field}最终返回结果是:300如:{dede:listperpage='10'}[field:idrunphp="yes"]$dsql=newD
4、edeSql(false);$a="selecta.addressFROMxudaoshan_addonarticleasawherea.aid=@me";$arcRow=$dsql->GetOne($a);@me=''.$arcRow[address].'';[/field:id]{/dede:list} {dede:sql}标签的用法 sql标签可以称得上是个万能标签了,查询数据库将其输出,这里介绍一些关于这个标签的用法: 1.用来输出统计内容,这个是不错的,举个例子,我们来统计下总共发了多少的文
5、章,思路就是输出dede_addonarticle这个文章附加表内容总数就可以了。 {dede:sqlsql="SELECTCOUNT(*)ASnumsFROMdede_addonarticle"} [field:name="nums"/] {/dede:sql} 2.使用~field~来进行特殊的查询,比如之前论坛上面很多会员需要做一个输出当前发布文章会员的相关内容,之前用sql或者arclist标签是没办法实现的,因为每篇内容是不同的,这里我们来用5.5的sql语句来做个示范。 我们首先在文章模
6、板中相应的位置加上下面的标签 {dede:sqlsql="SELECT*FROMdede_archivesWHEREwriter=~writer~"} [field:id/], {/dede:sql} 这个放到article_article.htm页面,将会检索出当前会员发布的相关文章,这里的~writer~会根据当前内容的环境变量进行替换后再执行查询。 这里出现在SQL语句中条件查询的~writer~,也就是$refObj->Fields[$value]这个里面的相关内容 模板中使用PHP 许
7、多人希望织梦的模板标签能够更加灵活,加入可以运行PHP的功能,这里在DedeCMSV5.5中就加入了一个可以执行php的特殊标签{dede:php}{/dede:php},这个标签可以执行PHP语句了。 我这里举几个常用的例子: 1.最简单的输出内容: {dede:php} $numA=1; $numB=2; echo$numA+$numB; {/dede:php}在{dede:php}里想要输出信息可以直接使用print,echo之类的打印出来赋值给@me无效 这个输出的内容是计算结果:
8、3 2.结合SQL查询输出单条内容 {dede:php} $row=$dsql->GetOne('selectid,typenamefromdede_arctypewhereid=2'); print_r($row); {/dede:php} 这个输出的内容是 Array ( [id]=>2 [typename]=>问答 ) 3.获取当前页面的变量 比如我们这里进入系统后台
此文档下载收益归作者所有