[织梦CMS教程] 织梦dedeCMS文章防刷新增加点击数教程

[复制链接]
查看2796 | 回复8 | 2020-10-5 16:00:13 | 显示全部楼层 |阅读模式

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

织梦教程网络上有很多,但没有一个像自由织梦(www.freedede.cn)这样教程比较齐全的,现在好了,学习开发使用织梦dedecms系 统不用东奔西跑了,直接来自由织梦就好了,提供织梦cms详细的使用教程和织梦建站教程,包括dedecsm的安装、模板开发教程、安 全配置等,DedeCMS从入门到精通建站就是如此轻松。
回复

使用道具 举报

深圳林妙可 | 2020-11-27 13:13:34 | 显示全部楼层
厉害了,悟空源码资源多教程多!
回复

使用道具 举报

水果甜蜜蜜潮 | 2021-5-9 21:59:32 | 显示全部楼层
这个下载站资源真齐全
回复

使用道具 举报

都市夜归人PLA | 2022-1-8 17:50:28 | 显示全部楼层
我是来白嫖悟空源码的资源的!
回复

使用道具 举报

哈哈小强呀 | 2022-6-1 14:19:24 | 显示全部楼层
有情怀的站啊,爱了
回复

使用道具 举报

落木萧萧329 | 2022-6-3 00:53:04 | 显示全部楼层
我是来白嫖资源的!
回复

使用道具 举报

有个胖子他姓杨 | 2022-7-11 11:32:03 | 显示全部楼层
6666悟空源码资源多!
回复

使用道具 举报

空城乱人心乱 | 2022-7-14 05:52:44 | 显示全部楼层
很不错的资源站
回复

使用道具 举报

xwuw13 | 2023-2-4 08:38:53 | 显示全部楼层
很不错的资源站
回复

使用道具 举报

戏做顿 | 2023-2-21 01:55:36 | 显示全部楼层
站长真良心,这么大的资源站都是免费下载
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则