织梦dedeCMS文章防刷新机制的代码

softyun3年前cms教程112


织梦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 clickclick=click+1 where ID='$aid'"); 
    if(!empty($mid)){ 
    $dsql->ExecuteNoneQuery("Update dede_member set pageshowpageshow=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安装教程[V5.1SP1为例]

第一步:上传安装文件 将压缩包内的upload目录下的文件上传到你的空间 第二步:运行安装文件 如果你上传到网站根目录 即输入域名直接进入的目录 直接输入域名 如果上传到网站根目录下的子目录,如:/c...

Dedecms列表页标签list/pagelist使用方法及pagelist的样式

Dedecms列表页标签list/pagelist使用方法及pagelist的样式,仅供大家参考学习。织梦Dedecms的默认页面中有个list_article.htm页面,这是dede的列表页面。在...

dede网站内容页如何调取栏目页标题和seo标题

dede网站内容页如何调取栏目页标题和seo标题 内容页调用SEO标题:在之间加入以下代码: {dede:field name='typeid' runphp='yes'}  $id=@me;  gl...

【Mytag 标记使用实例】-DedeCMS模板制作使用实例教程(6)

自定义宏标记【Mytag 标记】的作用:  可以将模板中多次出现的相同元素用一个自定义标记表示出来,从而达到,一次更改,全局更换的效果。辅助插件的广告管理也有相似的效果。    【Mytag 标记】的...

PhpCms系统设置:Phpcms与ucenter整合

一、ucenter配置 文字阐述:上面就是ucenter里面的配置信息二、phpcms配置 位置:系统设置---网站配置---通行证三、查看ucenter通信状态 ...

DedeCms教程:DedeCMS站点高级安全策略(Linux篇)

更改纪录: 2012-06-06:增加Nginx服务器的配置 在Linux环境下搭建安装DedeCMS本篇不再具体说明,大家可以点击文档《Linux下安装DedeCMS及安全设置》来查看安装和...