我们发现现在网上做的大部分网站都是采用的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程序接收到统计代码,进行逻辑处理
这里就不贴出具体的逻辑代码了,新版的程序已经是正确的代码,老版本的程序可联系在线客服获取新程序文件,替换即可。