织梦DedeCMS文章防刷新增加点击数的设置方法教程
文章主要介绍了织梦DedeCMS文章防刷新增加点击数的设置方法,下面是通过网络收集整理的方法教程,给大家做个参考。...
最近发现织梦DEDECMS的文章点击计数器有个弊端,就是只要你刷新一下网页就做增加一次,也就是说只要有一个PV就算是一次点击,有时我们为了精确统计热门文章,则需要防刷新机制,所以自己试着修改下PHP代码,试了下,好像可以。
将plus/count.php 改为下面代码就OK了:
<?
$__ONLYDB = true;
require_once(dirname(__FILE__)."/../include/config_base.php");
session_start(); //新加入
if(empty($aid)) $aid="0";
$aid = ereg_replace("[^0-9]","",$aid);
if(empty($mid)) $mid="0";
$mid = ereg_replace("[^0-9]","",$mid);
if (!isset($_SESSION['c_time'.$aid])) // 如果第一次访问,设定时间戳,并允许增加
{
$_SESSION['c_time'.$aid] = time();
$dsql = new DedeSql(false);
$dsql->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]);
}
以上是整理的织梦DedeCMS文章防刷新增加点击数的设置方法全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
-
织梦kindeditor编辑器图片上传增加图片alt属性和title属性的方法
文章主要介绍了织梦kindeditor编辑器图片上传增加图片alt属性和title属性的方法,下面是通过网络收集整理的方法教程,给大家做个参考。织梦kindeditor编辑器图片上传增加图片...
-
DedeCMS的checkbox多选字段自定义取值的方法
文章主要介绍了DedeCMS织梦checkbox多选字段自定义取值,下面是通过网络收集整理的代码片段。给大家做个参考。...
-
织梦DedeCMS列表页第一篇文章显示样式与其他文章不同的实现方法
DedeCMS做网站一般列表页样式都是统一的,但是有的时候可能第一篇文章需要插入一张缩略图之类的列表样式,如下图所示:...
-
织梦DedeCMS获取文章链接的函数GetOneArchive使用方法
在某自定义的会员页面中调用指定栏目(typeid=’36′)最新文章,前提是这个页面允许直接使用PHP代码,循环中使用GetOneArchive函数,带入文章ID,返回的是数组,$url['a...
-
DedeCMS织梦文档关键词维护中设置词语重叠后出错的修改方法
使用织梦系统的文档关键词维护,假如增加两个关键词为“织梦”和“织梦先生”,那么在文章中出现“织梦先生”这个词的时候,锚文本HTML就会出错,我想这是很多用过这个功能的SEOer见到过的...
-
干货分享:Dedecms网站移动化分几步?五步搞定!
Dedecms网站该如何移动化?得分几步?近日,站长学院分享了一篇关于Dedecms网站移动化的文章,据该文章表示,Dedecms网站移动化只需五步便可搞定!他是如何做到的呢?...