emlog文章浏览数在规定的时间内算一次修改方法

2014-9-10 / 3 评论 / 9734 阅读

文章浏览数在规定的时间内算一次修改方法(感谢EM开发QQ群@土著人宁巴)

找到include/controller/log_controller.php 大概102中

$Log_Model->updateViewCount($logid);

改为

if(time()-intval($_COOKIE['viewtime_'.$logid])>86400){
$Log_Model->updateViewCount($logid);
setcookie('viewtime_'.$logid,time()); 
}

(其中86400为时间,单位为秒)就可以搞定了。



另外附上按点击数排列文章的方法

找到include/controller/log_controller.php 大概19中

$sqlSegment ='ORDER BY top DESC ,date DESC';

top改为views即可。。

本人把方法分享给大家,希望对大家所帮助。

评论一下?

OωO
取消
    1. 头像
      mrxn
      板凳
      其实修改成同意IP在同一段时间 访问这篇文章计数为1比较好
      回复
    1. 头像
      简爱
      沙发
      访问其他文章也不记数了,可以说代码完全无用
      回复
      1. 头像
        舍力
        @简爱:我这边貌似是没问题的,具体情况我也不懂,可以咨询@土著人宁巴
        回复