thinkPHP+ajax实现统计页面pv浏览量的方法


Posted in PHP onMarch 15, 2017

本文实例讲述了thinkPHP+ajax实现统计页面pv浏览量的方法。分享给大家供大家参考,具体如下:

统计pv量很常用,下面的代码用ajax实现的,使用ajax可以避免页面缓存造成的影响,只要客户端的js代码执行了就可以统计流量。

一共就两步:

1. 将下面代码放在要统计的html页面中,测试时把地址换成自己的。

<script>
var ajax;
if(window.XMLHttpRequest){ ajax = new XMLHttpRequest();}else{ ajax = new ActiveXObject('Microsoft.XMLHTTP');}
ajax.open('GET','__MODULE__/Article/set_hits/id/{$_GET['id']}',true);
ajax.send();
</script>

2. 下面的代码放在对应的控制器,M('表名称') setInc('字段')都换成自己的,也就是上面ajax代码请求的方法。

// ajax设置点击量
public function set_hits(){
  if(!$_GET['id']){return;}
  M('article')->where("id = '{$_GET['id']}'")->setInc('hits');
}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
一棵php的类树(支持无限分类)
Oct 09 PHP
PHP4实际应用经验篇(1)
Oct 09 PHP
php中ftp_chdir与ftp_cdup函数用法
Nov 18 PHP
php面向对象值单例模式
May 03 PHP
ThinkPHP使用Ueditor的方法详解
May 20 PHP
php文件上传后端处理小技巧
May 22 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
yii框架搜索分页modle写法
Dec 19 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 #PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 #PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
Mar 15 #PHP
thinkPHP简单调用函数与类库的方法
Mar 15 #PHP
Yii2 批量插入、更新数据实例
Mar 15 #PHP
Yii实现复选框批量操作实例代码
Mar 15 #PHP
thinkPHP实现签到功能的方法
Mar 15 #PHP
You might like
php中计算时间差的几种方法
2009/12/31 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
jQuery中大家不太了解的几个方法
2015/03/04 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
vue 父组件通过$refs获取子组件的值和方法详解
2019/11/07 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
旅游与酒店管理专业求职信
2014/07/21 职场文书
公司年底活动方案
2014/08/17 职场文书
求职意向书范本
2015/05/11 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
Spring this调用当前类方法无法拦截的示例代码
2022/03/20 Java/Android
Docker安装MySql8并远程访问的实现
2022/07/07 Servers