本文實(shí)例講述了thinkPHP+ajax實(shí)現(xiàn)統(tǒng)計(jì)頁面pv瀏覽量的方法。分享給大家供大家參考,具體如下:
統(tǒng)計(jì)pv量很常用,下面的代碼用ajax實(shí)現(xiàn)的,使用ajax可以避免頁面緩存造成的影響,只要客戶端的js代碼執(zhí)行了就可以統(tǒng)計(jì)流量。
一共就兩步:
1. 將下面代碼放在要統(tǒng)計(jì)的html頁面中,測試時(shí)把地址換成自己的。
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. 下面的代碼放在對應(yīng)的控制器,M('表名稱') setInc('字段')都換成自己的,也就是上面ajax代碼請求的方法。
1
2
3
4
5
|
// ajax設(shè)置點(diǎn)擊量 public function set_hits(){ if (! $_GET [ 'id' ]){ return ;} M( 'article' )->where( "id = '{$_GET['id']}'" )->setInc( 'hits' ); } |
希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。