帝國cms實現(xiàn)信息發(fā)布時間顯示為:幾秒前、幾分鐘前、幾天前
很多人想在頁面上顯示更人性化的時間,像微博等網(wǎng)站會有這種顯示方式,幾分鐘前、幾小時前、幾天前等等,更加人性化。
這里給大家介紹一下php語言的使用方式,我們將代碼封裝成函數(shù),讓使用更方便,下面是代碼:
function cmsdx_time($tm,$num) { if($num==1){ $tm = strtotime($tm); } $cur_tm = time(); $dif = $cur_tm-$tm; $pds = array('秒','分鐘','小時','天','周','個月','年'); $lngh = array(1,60,3600,86400,604800,2630880,31570560); for($v = sizeof($lngh)-1; ($v >= 0)&&(($no = $dif/$lngh[$v])<=1); $v--); if($v < 0) $v = 0; $_tm = $cur_tm-($dif%$lngh[$v]); $no = floor($no); $x=sprintf("%d%s",$no,$pds[$v]); return $x."前"; }
我們可以將函數(shù)存儲在userfun.php文件中,也可以單獨存在其他文件中引入。
接下來按照下面的方式引用函數(shù)即可。
列表模板調(diào)用:
'.cmsdx_time($r[newstime],0).'
內(nèi)容模板調(diào)用:
<?=cmsdx_time($navinfor[newstime],0)?>
以上方式適用于帝國cms任何版本,當(dāng)然最新的7.2版本也不在話下。但本方法有一個缺陷,就是顯示的是刷新生成頁面時的相對時間,以后會教大家js方式的時間顯示,較之于php函數(shù)方式,可以做到時間的實時更新,至于怎么使用,就見仁見智了。
責(zé)任編輯:MOKUGE