织梦显示发布时间为多少时间前的实现方法
织梦的文章发布时间调用格式一般分为一下这些:
[field:pubdate function="MyDate('Y-m-d',@me)"/] 2013-12-17 [field:pubdate function=MyDate('m-d',@me)/] 12-17 [field:pubdate function=MyDate('y-m-d',@me)/] 13-12-17 [field:pubdate function='strftime("%y-%m-%d %H:%M:%S",@me)'/] 13-12-17 10:35:21 [field:pubdate function='strftime("%m-%d %H:%M:%S",@me)'/] 12-17 10:35:21 [field:pubdate function='strftime("%y年%m月%d日",@me)'/] 13年12月17日 [field:pubdate function='strftime("%Y年%m月%d日 %H点%M分%S秒",@me)'/] 13年12月17日 12点12分30秒有的时候,我们想做到不直接显示具体时间,而是以几天前、几月前这样的时间间隔方式来显示, 更利于让访客直观地看到文章的发布时段,以上的调用方法则不适用了。
教大家如何实现显示发布时间为多少时间前,主要有两种方法。
一、模板直接写PHP语句
[field:pubdate runphp='yes'] $today = Floor(time()/(3600 * 24)); $senday= Floor(@me/(3600 * 24)); $updays = $today-$senday; if($updays >= 30 && $updays < 60) @me="1个月前"; elseif($updays >= 60 && $updays < 90) @me="2个月前"; elseif($updays >= 90 && $updays < 120) @me="3个月前"; elseif($updays >= 120 && $updays < 150) @me="4个月前"; elseif($updays >= 150 && $updays < 180) @me="5个月前"; elseif($updays >= 180 && $updays < 210) @me="6个月前"; elseif($updays >= 210 && $updays < 240) @me="7个月前"; elseif($updays >= 240 && $updays < 270) @me="8个月前"; elseif($updays >= 270 && $updays < 300) @me="9个月前"; elseif($updays > 300 && $updays < 330) @me="10个月前"; elseif($updays > 330 && $updays < 360) @me="11个月前"; elseif($updays >= 360) @me="一年前"; elseif($updays==0) @me = "今日"; else @me = $updays."天前"; [/field:pubdate]二、自定义函数
在include/extend.func.php文件中加入以下代码:
如果要显示几分钟和几小时,则自行加入判断函数
elseif ($updays >0 && $updays < 1 ) { $h = floor($updays * 24); $str = $h.'小时前 '; }调用方法
列表页:[field:pubdate function="tranTime(@me)" /]
内容页:{dede:field.pubdate function="tranTime(@me)"/}
以上两种方法都可以实现调用,第一种方法是直接把php语法写入模版中,会显得文件比较冗余,建议使用第二种自定函数的方式,简单明了。
- 上一篇:织梦留言簿调用标签代码大全
- 下一篇:织梦文章自定义属性增加、修改和删除的方法
☉首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程:
- 织梦dede首页列表页获取文章对应的tag标签
- 织梦dede导航栏目顶级和二级判断二级输出不同url
- 织梦dede标签array runphp静态生成乱码BUG解决方法
- 织梦dede如何禁止会员发布文章内容带超链接
- 织梦ajax跨域提交自定义表单和跨域验证码问题
- 织梦CMS MIP文章内容页图片适配百度MIP规范
- 织梦CMS时间格式实现XX秒前、XX分钟前、XX天前
- 织梦DedeCMS更新系统缓存增加清理沉余缓存的功能
- 织梦CMS让channelartlist标签支持currentstyle属性的
- 织梦dede自带编辑器替换百度ueditor编辑器
- 织梦DEDECMS整站动态化或整站静态化设置方法
- 织梦dede 模板路径templets目录都有什么?