web建站教程
  1. 首页
  2. vuejs
  3. js
  4. 好玩
  5. AIGC工具
  6. 前端知识
  7. 百度echarts
  8. 更多
    php入门
    nodejs
    mockjs
    reactjs
    mysql
    wordpress
    织梦cms
    帝国cms
    git教程
    IT知识
    模板大全
    休息站
    手机应用

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

839 ℃

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

javascript+php语法获取ip地址的相关信息

利用php语法实现一个哔哩哔哩热榜api

php删除接口:在指定的数据库数据表中根据ID删除指定的数据

php插入接口:在指定的数据库数据表中插入数据

php语法对index.php首页进行判断(根据需要显示不同页面)

标签: aid php语法 刷新 织梦 织梦dede

上面是“织梦dedeCMS文章防刷新增加点击数教程”的全面内容,想了解更多关于 织梦cms 内容,请继续关注web建站教程。

当前网址:https://ipkd.cn/webs_443.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

当前位置: 网站首页 > 织梦cms
本文共计1019个字,预计阅读时长7分钟

基金从业资格考试题库

一站式备考基金从业资格考试,收录2021-2025年模拟题库!呱呱工具箱

AI工作站

收录全球3800+ 款各行各业AI应用,轻轻松松做事!

生活小工具

收录了万年历、老黄历、八字智能排盘等100+款小工具!生活小工具
上一篇: 推荐一款完全免费的 Windows 软件卸载、清理工具——HiBit Uninstaller
下一篇: 推荐一款可免费商用圆体字库——江城圆体
x 打工人ai神器