html的统计访客人数的代码?

html的统计访客人数的代码?,第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?>)

这个需要js来现实

<script language=JavaScript>

<!--

var caution = false

function setCookie(name, value, expires, path, domain, secure) {

var curCookie = name + "=" + escape(value) +

((expires) ? "expires=" + expires.toGMTString() : "") +

((path) ? "path=" + path : "") +

((domain) ? "domain=" + domain : "") +

((secure) ? "secure" : "")

if (!caution || (name + "=" + escape(value)).length <= 4000)

document.cookie = curCookie

else

if (confirm("Cookie exceeds 4KB and will be cut!"))

document.cookie = curCookie

}

function getCookie(name) {

var prefix = name + "="

var cookieStartIndex = document.cookie.indexOf(prefix)

if (cookieStartIndex == -1)

return null

var cookieEndIndex = document.cookie.indexOf("", cookieStartIndex + prefix.length)

if (cookieEndIndex == -1)

cookieEndIndex = document.cookie.length

return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))

}

function deleteCookie(name, path, domain) {

if (getCookie(name)) {

document.cookie = name + "=" +

((path) ? "path=" + path : "") +

((domain) ? "domain=" + domain : "") +

"expires=Thu, 01-Jan-70 00:00:01 GMT"

}

}

function fixDate(date) {

var base = new Date(0)

var skew = base.getTime()

if (skew >0)

date.setTime(date.getTime() - skew)

}

var now = new Date()

fixDate(now)

now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)

var visits = getCookie("counter")

if (!visits)

visits = 1

else

visits = parseInt(visits) + 1

setCookie("counter", visits, now)

document.write("您是第" + visits + "访客")

// -->

</script>

可以调用流量统计插件。

流量统计插件可以直接添加在网页当中,有人浏览的时候会自动计数,并且保存浏览数据,可以在账户管理当中查看某个网站的浏览量。

如果自己有条件,也可以买服务器,自己写一个统计的程序,保存浏览量的数据到数据库当中。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11593756.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存