統計pv量很常用,下面的代碼用ajax實現的,使用ajax可以避免頁面緩存造成的影響,只要客戶端的js代碼執行了就可以統計流量。
一共就兩部
-
將下面代碼放在要統計的html頁面中,測試時把地址換成自己的。
1
2
3
4
5
6
|
<
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代碼請求的方法。
1
2
3
4
5
|
// ajax設置點擊量
public
function
set_hits(){
if
(!
$_GET
[
'id'
]){
return
;}
M(
'article'
)->where(
"id = '{$_GET['id']}'"
)->setInc(
'hits'
);
}
|
在php代碼里面加入統計代碼時,如果靜態頁面緩存php代碼就會不執行,用ajax就完全可以解決這個問題。