!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>DeDecms文章点击计数器防刷新机制

DeDecms文章点击计数器防刷新机制

DeDecms文章点击计数器的算法,一直困扰着各位站长。系统默认的算法是只要用户访问文章页面刷新一次,系统就会自动算上一个点击。当我们需要精准的统计好热门的文章时候,就无法精确的统计。遇到这类问题的时候站长会采用第三方的统计工具部署在PHP空间中,本节小编将分享一下用默认的统计机制,只是更换了一种算法来实现。

1、首先是点击进入到我们的控制面板,然后找到文件管理选项,如图所示:

2、点击进入之后找到我们站点的根目录,如图所示:

3、进入到这个目录之后找到我们的程序的路径: plus/count.php,点击编辑,如图所示:

将源文件内的代码全部替换成下列代码:

ExecuteNoneQuery(\"Update dede_archives set click=click+1 where ID=\'$aid\'\");

if(!empty($mid)){

$dsql->ExecuteNoneQuery(\"Update dede_member set pageshow=pageshow+1 where ID=\'$mid\'\");

}

if(!empty($view)){

$row = $dsql->GetOne(\"Select click From dede_archives  where ID=\'$aid\'\");

echo \"document.write(\'\".$row[0].\"\');\\r\\n\";

}

$dsql->Close();

exit();

 

}

elseif (time() - $_SESSION[\'ctime\'.$aid] < 3600) // 如果在一小时内刷新页面,则不增加。按此可以设置永远不增加

{

exit();

} else {                        // 如果超过一小时,则重新计时,并允许增加

$allow_insert = true;

unset($_SESSION[\'ctime\'.$aid]);

}

//总结:由于代码比较长,用户在更换的时候最好备份好原文件,以上代码已经过测试。

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

怎么清除本地电脑DNS缓存

2021-4-17 21:39:35

服务器教程

DeDecms当天发表的文章日期以红色显示

2021-4-17 21:39:38

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase