我們發現現在網上做的大部分網站都是采用的js同步獲取點擊數的方式,這種方式寫一段js即可獲取點擊量,但是這種方式的弊端是,打開網頁的時候會有卡頓。
而,還有的方式是直接從數據庫中讀取到點擊量并且讓程序進行點擊量計算,但這樣的網站如果做了CDN或者是緩存,就會影響到統計的準確性。
那么,最好的辦法是:通過程序方式讀出點擊數值,然后用JS異步讀取新數值并且用AJAX方式對點擊數進行增加。具體到永易搜CMS來講,就是這樣來改造:
一、HTML中讀取點擊數,并且對點擊數值外的dom標記id="click"
點擊:<span id="click" click_id="{$article.id}">{$article.count}</span>次
二、JS里書寫ajax代碼
if($("#click")){
url="/include/click.php?id="+$("#click").attr("click_id");
$.ajax({url:url,dataType:"text",success:function(data){$("#click").text(data);}});
}
三、php程序接收到統計代碼,進行邏輯處理
這里就不貼出具體的邏輯代碼了,新版的程序已經是正確的代碼,老版本的程序可聯系在線客服獲取新程序文件,替換即可。