DedeCMS织梦在runphp里使用PHP时间函数计算年限的教程

在DedeCMS织梦系统中,利用runphp属性可以在模板标签中直接运行PHP代码,实现动态数据计算。以下是一个典型的小例子:计算公司成立年份到当前年份的年限。

示例代码如下:

[field:clsj runphp=yes]@me = (empty(@me) ? "" : "成立年限:<span class='orange'>".(date("Y",time())-@me)."</span> 年");[/field:clsj]

这段代码首先判断字段clsj是否为空,如果不为空,则使用PHP的date函数获取当前年份,减去字段中存储的年份,得出成立年限,并输出带有样式的HTML内容。

DedeCMS织梦runphp中双引号断开与拼接的高级用法

在更复杂的列表调用中,可以使用双引号断开和拼接的方式,结合runphp实现灵活的输出控制。例如,在{dede:list}标签内,通过[field:array]标签配合runphp,可以实现不同索引项的不同样式输出。

示例代码如下:

{dede:list pagesize='10'}
[field:array runphp=yes]
($GLOBALS[autoindex]==1) ? @me="<li><a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a><a href='{@me['arcurl']}' class='title'>{@me['title']}</a><span class='info'><small>日期:</small>".GetDateTimeMK(@me['pubdate'])."<small>点击:</small>{@me['click']}<small>好评:</small>{@me['scores']}</span><p class='intro'>简介:{@me['description']}</p></li>":@me="<li><a href='{@me['arcurl']}' class='title'>{@me['title']}</a><span class='info'><small>日期:</small>".GetDateTimeMK(@me['pubdate'])."<small>点击:</small>{@me['click']}<small>好评:</small>{@me['scores']}</span><p class='intro'>简介:{@me['description']}</p></li>";[/field:array]
{/dede:list}

在这个例子中,通过判断$GLOBALS[autoindex]是否等于1,为列表中的第一个条目添加了预览图样式,而其他条目则使用普通标题样式。同时,利用双引号拼接的方式,将PHP函数GetDateTimeMK的返回值嵌入到HTML字符串中,实现了日期格式化输出。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。