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通过header实现文本文件下载的代码
Aug 08 PHP
php iconv() : Detected an illegal character in input string
Dec 05 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
May 08 PHP
php模板引擎技术简单实现
Mar 15 PHP
Yii实现显示静态页的方法
Apr 25 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
php实现的http请求封装示例
Nov 08 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
thinkphp 框架数据库切换实现方法分析
May 18 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函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
学习ExtJS border布局
2009/10/08 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
jquery控制页面部分刷新的方法
2015/06/24 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
vue中轮训器的使用
2019/01/27 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
Flask 让jsonify返回的json串支持中文显示的方法
2018/03/26 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
用python制作个音乐下载器
2021/01/30 Python
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
大学新生欢迎词
2014/01/10 职场文书
社区平安建设汇报材料
2014/08/14 职场文书
Python爬虫基础初探selenium
2021/05/31 Python
教你用python实现12306余票查询
2021/06/30 Python
MySQL创建定时任务
2022/01/22 MySQL