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 相关文章推荐
解析smarty 截取字符串函数 truncate的用法介绍
Jun 20 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
php分页函数完整实例代码
Sep 22 PHP
php常用hash加密函数
Nov 22 PHP
php清除和销毁session的方法分析
Mar 19 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
Zend Framework教程之Application用法实例详解
Mar 14 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
May 02 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
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
thinkPHP5实现数据库添加内容的方法
2017/10/25 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
类似GMAIL的Ajax信息反馈显示
2010/02/16 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
Vue中props的详解
2019/05/16 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
python 控制语句
2011/11/03 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
Django异步任务线程池实现原理
2019/12/17 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
keras slice layer 层实现方式
2020/06/11 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
业务代表的岗位职责
2013/11/16 职场文书
初中班级口号
2014/06/09 职场文书
2015年暑假生活总结
2015/07/13 职场文书
校友会致辞
2015/07/30 职场文书
Python初识逻辑与if语句及用法大全
2021/08/07 Python