统计
  • 文章总数:
  • 会员总数:
  • 评论总数:
  • 分类总数:15 个
推荐福利技术

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

天赐龙翼资源推荐信息摘要:

最近发现织梦DEDECMS的文章点击计数器有个弊端,就是只要你刷新一下网页就做增加一次,也就是说只要有一个PV就算是一次点击,有时我们为了精确统计热门文章,则需要防刷新机制,所以自己

// 天赐龙翼资源推荐信息详细内容: //

最近发现织梦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]);
}

 
本文来自互联网,不代表本站立场,如若转载,请注明出处:http://www.tiancilongyi.cn/nr/new159117276771.html
本站资源仅供学习者本地搭建学习参考使用,本站不存储任何资源文件,敬请周知!请在本地测试研究完成之后删除本资源,请不要商业使用或者传播!如需要商业使用,请自行联系版权方获取授权!
DedeCMS系统参数设置手册之互动设置
« 上一篇
织梦dedecms网站数据库出错如何修复
下一篇 »

相关推荐

会员信息

推荐

110赞, 阅读:629
143赞, 阅读:661
87赞, 阅读:602
145赞, 阅读:666
127赞, 阅读:652

标签TAG

热点文章