文档章节

静态HTML页面的访问量统计实现

魏邪乎
 魏邪乎
发布于 2014/07/21 15:15
字数 615
阅读 19493
收藏 1
摘要:第一步处理的就是文章页面的静态化,静态化之后,发现访问量统计成了一个问题。大家都知道的,静态页面的程序本身是不能调用数据库来实现当前页面访问量统计的,包括实现被访问次数、访问次数增加等功能。但是静态页面如果没有这么一个功能,却又总觉得比动态页面少了些什么。
最近被博客折腾的快疯了,因为自己的想法实在太多,然后白天又要上班。最终还是强迫自己不要多想,一步步来,否则等下有一天真的要疯掉了,得不偿失。

第一步处理的就是文章页面的静态化,静态化之后,发现访问量统计成了一个问题。大家都知道的,静态页面的程序本身是不能调用数据库来实现当前页面访问量统计的,包括实现被访问次数、访问次数增加等功能。但是静态页面如果没有这么一个功能,却又总觉得比动态页面少了些什么。

首先想到的是在页面加载完,通过js后台ajax请求修改访问数。

基于jquery写一个咯:

    <script>
    $(function() {
    $.get('update.php?id=1',{r:Math.random()});
    //当然$.post()、$.ajax()等都可以咯。
    //然后要记得加一个随机数,因为如果不加的话,有的浏览器会认为是同一个请求,然后不请求。
    });
    </script>

然后上网看了下,原来还有人这样写:

    <script src="update.php?id=1"></script>

经测试,这样也是可行的。

至于文章的id,在静态化的过程中,可以直接赋值到页面要请求的网址参数后。

update.php的话,就是连接数据库,通过传过来的文章id,更新访问量的处理咯。

如果要实现在静态页面马上显示更新的数目的话:
方法一需要在ajax请求后调用回调函数,然后update.php返回新的访问量,然后在回调函数中定位到显示访问量位置,替换成新的访问量。
代码实现:

    $(function() {
    $.get('update.php?id=1',{r:Math.random()},function(num) {
    $('#hit').html(num);
    });
    });

方法二则需要在update.php中,添加一句话:

    document.write(<?php echo $num; ?>);

整体实现还是挺简单的,分享下。

© 著作权归作者所有

共有 人打赏支持
魏邪乎
粉丝 6
博文 80
码字总数 21389
作品 0
保定
私信 提问
加载中

评论(1)

Mars_Zhang
Mars_Zhang
http://www.webestools.com/visitors-counter-free-number-unique-visitors-users-visits-statistics.html
这里。。
只是引用http://services.webestools.com/cpt_visitors/27120-13-6.js
就实现了统计。。兄弟你知道这是怎么搞的么?
末路客部落网站系统--NowayerCMS

Nowayercms1.0 系统功能和特点 程序用asp+ACCESS数据库+UTF-8编码编 写 前台文章静态html页面浏览 如果程序不在网站根目录,可在网站根目录生成index.html 手 动生成关于本站html页面 首页,...

匿名
2010/03/03
1K
0
FreeCMS 1.4发布,开源免费的Java CMS

FreeCMS-1.4发布,下载地址http://code.google.com/p/freecms/downloads/list Bug修复: 1.使用最新的struts2 jar包,修复struts2 exp漏洞。 功能新增: 1.信息添加或编辑后提示是否静态化所属...

oschina
2013/06/25
4.4K
3
OneAPM NI 基于旁路镜像数据的真实用户体验监控

在这个应用无处不在的时代,一次网络购物,一次网络银行交易,一次网络保险的购买,一次春运车票的购买,一次重要工作邮件的收发中出现的延时,卡顿对企业都可能意味着用户忠诚度下降,真金白...

OneAPM蓝海讯通
01/16
1
0
java web 页面缓存技术选择: html / ehcache ?

有这样一个需求, java web 项目中需要对一些高访问量的页面进行缓存,调查了一下 主要有两大类, 1 是生成静态页面*.html。 2 是对象缓存,如ehcache 的页面缓存, 直接存在内存里面。 想问...

sucanber
2015/06/17
2.1K
2
Linux日志分析系统Awstat分析nignx日志

一.简述 AWStats 软件是一个免费的强大的基于Perl的WEB日志分析工具,显示你所有的网页/邮件/ FTP统计包括访问,访问者,页面,点击,高峰时间,操作系统,浏览器,搜索引擎,关键字,机器人...

lqbyz
2017/09/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day177-2018-12-14-英语流利阅读-待学习

艾滋病的治愈方法是否触手可及? Daniel 2018-12-14 1.今日导读 几十年来,艾滋病一直是世界上最难对付的“超级绝症”之一,从人类历史上第一次诊断出艾滋病病例的 20 世纪 80 年代早期到 20...

飞鱼说编程
10分钟前
2
0
java 合成两张图片或图片与二维码

java中偶尔会出现需要将一张小图片嵌入大图中或带二维码的海报图片,那么本文就是奔着这个目的来的,直接上腊肉! zxing是生成1D和2D条形或二维码的工具类库,java图形库Graphics2D进行图片的...

貔貅叔
15分钟前
0
0
80后阿里P10,“关老板”如何带着MaxCompute一路升级?

我是个幸运的人。虽然幸运不能被复制,但是眼光和努力可以。 关涛/关老板,80后的阿里P10,阿里巴巴通用计算平台负责人,阿里巴巴计算平台研究员。12年职场人生,微软和阿里的选择。 关涛的花...

阿里云官方博客
31分钟前
1
0
开源软件和开源模式面临的生存危机

开源模式可能正面临一场危机。越来越多的开源软件和平台被大型云计算服务商融入自家的云服务体系,并以此获利颇丰,但并不支付费用,也没有对开源社区做出相应的回馈。而实际上,大部分开源软...

Linux就该这么学
32分钟前
1
0
统一服务消息返回错误:{"errcode":40165,"errmsg":"invalid weapp pagepath hint: [bsAWua0201ge30]"}

{"errcode":40165,"errmsg":"invalid weapp pagepath hint: [bsAWua0201ge30]"} 原因:pagepath参数为所需跳转到小程序的具体页面路径,支持带参数,(示例index?foo=bar), 以前配置的是:m...

tianma3798
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部