`

thinkphp实现统计页面浏览量

    博客分类:
  • PHP
PHP 
阅读更多

【前言】

   本文介绍下thinkphp统计浏览量,这里采取的简单做法,未对ip做筛选

   当然,部分网站为了防止恶意刷新页面限制IP,一个IP一天只能刷新一次。php防止恶意刷新页面的方法可以参考https://blog.csdn.net/u011252402/article/details/47415101

 

 

【主体】

一、首先要在数据表blog_article里插入浏览量字段shownum

alter table blog_article add column shownum varchar(40) default 0;

 

二、接下来一共两步

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

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

 

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

public function index(){
    	$article = D('article')
                   ->field('t1.*,t2.catename as catename')
    		   ->alias('t1')
    	           ->join('left join blog_cate as t2 on t1.cateid=t2.id')
    	           ->where('t1.id = '.I('id'))
    	           ->find();
        //浏览次数
        if(!$_GET['id']){return;}
        $shownum = M('article')->where("id = '{$_GET['id']}'")->setInc('shownum',1);
    	$this->assign('article',$article);
        $this->display();
    }

   在php代码里面加入统计代码时,如果静态页面缓存php代码就会不执行,用ajax就完全可以解决这个问题。

 

【总结】

  以上便可以在列表页点击相应文章或新闻时,实现浏览量的简单叠加。

 

 

 

 

 

 

 

 

 

 

.

分享到:
评论

相关推荐

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

    总的来说,通过thinkPHP和AJAX,我们可以实现实时、准确地统计页面浏览量,从而更好地了解网站的用户行为和性能。这只是一个基础的实现,实际应用中可能需要根据项目需求进行更复杂的设计和优化。同时,了解和掌握...

    thinkphp6境外商城源码

    1. 提高用户体验:无论用户使用何种设备,都能得到一致的浏览体验。 2. 减少开发成本:一套代码,多端适配,降低了开发和维护的工作量。 3. 搜索引擎友好:有利于SEO优化,提高网站的搜索引擎排名。 五、移动端优化...

    Thinkphp内核家教平台网站源码 带手机站,适合做教育服务网站平台

    Thinkphp内核家教平台网站源码 带手机站,适合做教育服务网站平台 ...7:新增页面统计功能,可在线统计当天的浏览人次/IP/浏览量,平均浏览时间,后台可设置关闭。 安装教程:http://ban.maonius.cn/sq/148.html

    Thinkphp家教教育服务网站平台源码 带后台手机站.zip

     7:新增页面统计功能,可在线统计当天的浏览人次/IP/浏览量,平均浏览时间,后台可设置关闭。  8:新增权限控制,能精细控制后台管理用户的浏览/访问模块。  9:新增全局日志函数,后台可设置删除日志及查看日志...

    基于thinkphp的云课堂后台管理系统

    4. 数据统计:统计课程的浏览量、报名人数等,以图表形式展示,这需要用到数据分析和图表库,如Echarts。 5. 系统设置:包括网站配置、通知管理等,通过后台配置文件或数据库存储,实现动态修改。 三、开发流程与...

    Thinkphp+Bootstrap项目管理系统源码 带安装说明

    Bootstrap的栅格系统使得页面布局在不同屏幕尺寸下都能自适应,而预定义的CSS样式和JavaScript插件则简化了开发者的工作,快速实现诸如导航栏、模态框、表格等常见元素的设计。 在实际应用中,此项目管理系统可能...

    thinkPHP+LayUI 流加载实现功能

    流加载是一种动态加载内容的技术,用户在浏览网页时不需要一次性加载所有的数据,而是随着用户滚动屏幕到达页面底部,再动态加载更多数据。这种方式可以显著提高页面的响应速度,特别是在处理大量数据时。 文件首先...

    Thinkphp仿卷皮淘宝客网站源码解密_淘客cms_

    ThinkPHP是一个基于MVC(Model-View-Controller)模式的、轻量级的、快速的、国内非常流行的PHP开发框架。其设计思想是"简洁、实用、高效",旨在提高开发效率,降低开发成本。主要特点包括: 1. **路由系统**:灵活...

    Thinkphp仿素材火整站源码.zip

    Thinkphp是一款基于PHP语言的轻量级开源框架,以其简洁的代码结构、强大的MVC模式、丰富的内置函数和优秀的性能,深受开发者喜爱。该框架遵循敏捷开发的原则,旨在提高开发效率,降低维护成本。在“Thinkphp仿素材火...

    站长亲测版ThinkPHP框架开发仿糗事百科笑话系统PHP源码_

    - **数据统计**:展示关键运营数据,如访问量、用户增长等,帮助管理员了解网站运行状况。 - **权限管理**:可以根据角色分配不同的管理权限,保障数据安全。 #### 三、技术要点分析 1. **MVC架构**:该系统采用...

    凌讯php投票程序 v1.0.zip

    ThinkPHP是基于PHP5.4以上版本的轻量级框架,它的核心理念是“简洁、快速、模型驱动”,旨在简化Web应用开发。该框架提供了模型层、视图层和控制器层的分离,使得开发者可以更专注于业务逻辑,而不是底层实现。此外...

    WEB的小型电子商务系统设计与实现论文.docx

    - **ThinkPHP框架**:一种基于PHP的轻量级开发框架,它支持MVC(Model-View-Controller)架构模式,能够有效提高开发效率。 - **MySQL数据库**:作为后端数据存储解决方案,MySQL提供了稳定且高效的数据库服务。 - *...

    E001546时尚婚纱写真设计工作室网站模板.zip

    5. 数据统计:后台可以查看网站访问量、页面浏览量等关键数据,帮助分析网站运营情况。 在实际使用过程中,开发者需要具备一定的PHP和HTML/CSS/JavaScript基础,以便进行个性化定制和功能扩展。同时,熟悉MySQL...

    wpsshop电商管理系统v6.5.40

    5. **流量统计**: 系统内嵌的流量统计功能可以帮助商家实时监控网站的访问情况,如访问量、页面浏览量、用户行为等数据。这些数据对于优化网站、提升用户体验、制定营销策略至关重要。 6. **ThinkPHP5.0框架**: ...

    blog.rar_个人博客

    9. **扩展功能**:个人博客可能还包括评论系统、标签云、友链管理、统计分析等附加功能,这些都需要相应的技术实现。 通过学习和实践这个"blog.rar_个人博客"项目,可以深入掌握PHP开发、Web应用架构以及前端设计等...

    E008086响应式环保垃圾桶网站模板.zip

    1. **响应式布局**:采用Bootstrap或自定义CSS3媒体查询实现,确保页面在不同设备上自适应调整,提供一致的视觉效果和交互体验。这有助于吸引并保留更多的移动用户。 2. **色彩搭配**:模板使用了与环保主题相符的...

    E005297响应式茶叶茶饮销售网站模板.zip

    总的来说,"E005297响应式茶叶茶饮销售网站模板.zip"提供了一整套完善的茶叶销售网站解决方案,从页面设计到功能实现,都充分考虑了茶叶行业的特点和用户需求。通过这套模板,企业能够快速搭建起专业且用户友好的...

    基于PHP的豆当php轻博客系统(doudangQb).zip

    10. **统计分析**:可能包含基本的访问统计功能,如浏览量、独立访客等,帮助用户了解博客的运营情况。 【标签】"PHP"表明这个项目的核心技术栈是PHP,意味着开发者需要熟悉PHP语言以及相关框架和库,如Laravel、...

Global site tag (gtag.js) - Google Analytics