香港独立IP空间
香港php空间
美国php空间
域名注册

emlog系统是一款国内很流行的博客程序,很多使用独立ip虚拟主机建立博客的站长朋友都会选择这款程序建站。但是emlog博客程序有一个小小的缺陷,就是网站内的文章不会显示某年某月格式的时间,而很多的建立博客程序的站长朋友们却觉得这个格式的时间显示是很有必要的,无忧主机小编在做售后问题时也有遇到过这种问题,所以今天在这里特地给各种站长朋友详细的介绍一下,设置emlog博客程序里文章时间显示的方法。

首先我们找到模板文件module.php文件,然后用网页编辑工具将其打开,在文件的最后添加一段设置时间显示格式的代码,代码如下:

<?php
function sydate($ptime){
$ptime = strtotime($ptime);
$etime = time() - $ptime;
if($etime < 1){return '刚才';}
$interval = array(
12 * 30 * 24 * 60 * 60 => '年前 ('.date('Y-m-d', $ptime).')',
30 * 24 * 60 * 60 => '个月前 ('.date('Y-m-d', $ptime).')',
7 * 24 * 60 * 60 => '周前 ('.date('Y-m-d', $ptime).')',
24 * 60 * 60 => '天前',
60 * 60 => '小时前',
60 => '分钟前',
1 => '秒前',
);
foreach ($interval as $secs => $str) {
$d = $etime / $secs;
if ($d >= 1){
$r = round($d);
return $r . $str 
}
};
}
?>

时间格式设置好了之后,我们就可以在详情页和列表页中进行调用了。首先是在详情页调用,找到模板文件echo_log.php文件,添加下面的调用代码:

<?php echo sydate(gmdate('Y-m-d', $date));?>

然后在列表页中进行调用,找到模板文件log_list.php.php文件,添加下面的调用代码:

<?php echo sydate(gmdate('Y-m-d', $value['date']));?>

如果还需要在文章中显示出时间段的效果,那么则要在module.php文件中添加下面这一段函数代码:

<?php 
function sydate_g($t){
if($t<=3){
$ts = '凌晨';
}elseif($t<=6){
$ts = '黎明';
}elseif($t<=9){
$ts = '清晨';
}elseif($t<=12){
$ts = '上午';
}elseif($t<=15){
$ts = '中午';
}elseif($t<=18){
$ts = '下午';
}elseif($t<=21){
$ts = '晚上';
}elseif($t<=00){
$ts = '午夜';
}
return $ts;
}
?>

最后再次打开module.php文件文件,找到“

return $r . $str

”这行代码,并将其替换为“

return $r . $str .sydate_g(date('G', $ptime));

”,保存数据,更新一下缓存就可以了。

无忧主机相关文章推荐阅读:
EMLOG调用单页内容的方法
EMLOG让评论显示楼层的方法
EMLOG给评论添加贴图的方法

本文地址:http://www.51php.com/others/21610.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档