- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
dedecms模版加入php代码美浩工作室
dedecms模板里写PHP代码
模板里写:{dede:php}PHP代码{/dede:php}这里的PHP代码不用写?php ,? 直接写代码就可以用了一、模板页面内嵌入php例如:{dede:name runphp=yes} $str = hello;@me = $str; @me .= world {/dede:name}最终输出结果为hello world 其实name为任意定义的名字,=后面的值是最终用于输出的值,我就拿它代替echo来用(如果直接用echo,模板生成的时候报错,这就是有所限制的地方,唉)。 二、引用php文件 如果你想在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 如:{dede:list perpage=10}[field:id runphp=yes]$dsql = new DedeSql(false);$a=select a.address FROM xudaoshan_addonarticle as a where a.aid=@me;$arcRow = $dsql-GetOne($a);@me=.$arcRow[address].;[/field:id]{/dede:list}
{dede:sql}标签的用法 sql标签可以称得上是个万能标签了,查询数据库将其输出,这里介绍一些关于这个标签的用法: 1.用来输出统计内容,这个是不错的,举个例子,我们来统计下总共发了多少的文章,思路就是输出dede_addonarticle这个文章附加表内容总数就可以了。 {dede:sql sql=SELECT COUNT(*) AS nums FROM dede_addonarticle} [field:name = nums/] {/dede:sql} 2.使用~field~来进行特殊的查询,比如之前论坛上面很多会员需要做一个输出当前发布文章会员的相关内容,之前用sql或者arclist标签是没办法实现的,因为每篇内容是不同的,这里我们来用5.5的sql语句来做个示范。 我们首先在文章模板中相应的位置加上下面的标签 {dede:sql sql=SELECT * FROM dede_archives WHERE writer=~writer~} [field:id/], {/dede:sql} 这个放到article_article.htm页面,将会检索出当前会员发布的相关文章,这里的~ writer~会根据当前内容的环境变量进行替换后再执行查询。 这里出现在SQL语句中条件查询的~ writer~,也就是$refObj-Fields[$value]这个里面的相关内容 模板中使用PHP 许多人希望织梦的模板标签能够更加灵活,加入可以运行PHP的功能,这里在DedeCMS V5.5中就加入了一个可以执行php的特殊标签{dede:php}{/dede:php},这个标签可以执行PHP语句了。 我这里举几个常用的例子: 1.最简单的输出内容: {dede:php} $numA = 1; $numB = 2; echo $numA + $numB; {/dede:php}在 {dede:php}里想要输出信息 可以直接使用print , echo 之类的打印出来 赋值给@me 无效 这个输出的内容是计算结果: 3 2.结合SQL查询输出单条内容 {dede:php} $row = $dsql-GetOne(select id,typename from dede_arctype where id=2); print_r($row); {/dede:php} 这个输出的内容是 Array ( [
文档评论(0)