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(1)
Oct 09 PHP
资料注册后发信小技巧
Oct 09 PHP
模板引擎Smarty深入浅出介绍
Dec 06 PHP
php部分常见问题总结
Mar 27 PHP
php程序效率优化的一些策略小结
Jul 17 PHP
pdo中使用参数化查询sql
Aug 11 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
ThinkPHP模板判断输出Present标签用法详解
Jun 30 PHP
php网页病毒清除类
Dec 08 PHP
8个PHP程序员常用的功能汇总
Dec 18 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 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读取文件并可支持远程文件的代码分享
2012/10/03 PHP
php 的反射详解及示例代码
2016/08/25 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
2016/07/20 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
python生成IP段的方法
2015/07/07 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
python实现手势识别的示例(入门)
2020/04/15 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
荷兰本土平价百货:HEMA
2017/10/23 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
中专生毕业个人鉴定
2014/02/26 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
2014年药房工作总结
2014/11/22 职场文书
校本课程教学计划
2015/01/19 职场文书
小学推普周活动总结
2015/05/07 职场文书
家庭经济困难证明
2015/06/23 职场文书
在项目中使用redis做缓存的一些思路
2021/09/14 Redis
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python
设置IIS Express并发数
2022/07/07 Servers