帝国cms定时发布(帝国cms功能)
很多人都希望在页面上显示更加人性化的时间。微博等网站就会这样显示几分钟前、几小时前、几天前等,比较人性化。
下面我就给大家介绍一下如何使用PHP语言。我们将代码封装成函数,以方便使用。以下是代码:
函数cmsdx_time($tm,$num) { if($num==1){ $tm=strtotime($tm); $cur_tm=时间(); $dif=$cur_tm-$tm; $pds=array( '秒', '分钟', '小时', '天', '周', '月', '年'); $lngh=数组(1,60,3600,86400,604800,2630880,31570560); for($v=sizeof($lngh)-1; ($v=0)(($no=$dif/$lngh[$v])=1); $v--);如果($ v 0)$ v=0; $_tm=$cur_tm-($dif%$lngh[$v]); $no=楼层($no); $x=sprintf('%d%s',$no,$pds[ $v]);返回$x.'之前'; }
我们可以将该函数存放在userfun.php文件中,也可以在其他文件中单独引入。
接下来,只需引用该函数即可,如下所示。
列表模板调用:
'.cmsdx_time($r[新闻时间],0)。'
内容模板调用:
?=cmsdx_time($navinfor[新闻时间],0)?
以上方法适用于任何版本的Empire CMS,当然最新版本7.2除外。但这种方法有一个缺陷,就是它显示的是生成的页面刷新时的相对时间。以后我们会教大家如何用js显示时间。与php函数方法相比,可以实时更新时间。至于怎么用,就看大家的想法了。