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

softyun3年前cms教程39


织梦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]); 

 以上内容仅供大家参考学习,希望对你有帮助。
 

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

Phpcms V9 调用全站最新文章的代码

Phpcms默认不支持调用全站最新文章,需要修改文件:\phpcms\modules\content\classes\content_tag.class.php,找到以下函数:/**       * ...

外部资金/点数/积分转入

第一步、进入到 系统后台--功能模块--支付治理--支付配置目前支持:用户名和转换字段在一个表中的系统。如:discuz。username 字段和转换的积分字段在同表中。点击是出现下面的表单第二步、确...

PhpCms系统设置:管理员设置

一、添加管理员 位置:系统设置----管理员设置----添加管理员为系统添加管理员,同时可以选择安全策略、所属角色 *注 如果我们要添加”超级管理员“,同时要和创始人权利相同,需要在config.in...

dedecms问题Cannot modify header information headers

织梦dedecms问题Cannot modify header information headers already昨天使用appsevr本地架设一个站,因为需要调试一个页面模板,因此改在本地,但是...

织梦dedecms自定义模型采集数据

今天给大家分享织梦dedecms自定义模型采集数据,希望对你有帮助对于新建的dedecms自定义模型,如何采集数据呢打开\dede\templets\co_add_step0.htm,找到 大约在17...

dedecms后台(反应特别慢)点击就卡住的最终解决方法

dedecms后台 反应特别慢点击就卡住的最终解决方法织梦dedecms后台 反应慢菜单不显示,dede后台系统首页打开慢故障可能好多朋友都遇到过。在网上搜索没有找到相关的解决方法。经过排查发现问题出...