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读取flv文件的播放时间长度
Sep 03 PHP
redis 队列操作的例子(php)
Apr 12 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
讲解WordPress开发中一些常用的debug技巧
Dec 18 PHP
PHP快速排序quicksort实例详解
Sep 28 PHP
PHP中file_put_contents追加和换行的实现方法
Apr 01 PHP
PHP微信网页授权的配置文件操作分析
May 29 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
May 14 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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聊天室技术
2006/10/09 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
PHP中static关键字以及与self关键字的区别
2015/07/01 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
一个网马的tips实现分析
2010/11/28 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
JavaScript实现彩虹文字效果的方法
2015/04/16 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
js实现文字选中分享功能
2017/01/25 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
浅谈关于axios和session的一些事
2017/07/13 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
浅谈Vue开发人员的7个最好的VSCode扩展
2021/01/20 Vue.js
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
Python3 filecmp模块测试比较文件原理解析
2020/03/23 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
python中pyqtgraph知识点总结
2021/01/26 Python
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
幼儿园消防安全制度
2014/01/26 职场文书
《长征》教学反思
2014/04/27 职场文书
岗位说明书标准范本
2014/07/30 职场文书
八月迷情观后感
2015/06/11 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书