脚本宝典收集整理的这篇文章主要介绍了Ajax实现对静态页面的文章访问统计功能示例,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了Ajax实现对静态页面的文章访问统计功能。分享给大家供大家参考,具体如下:
众所周知,静态页面不仅速度快,而且对SEO也有一定的帮助。前些日子,写了一帖关于《》。我自己使用了一段时间后,发现提速确实很明显。但是随之而来的一个问题就是,由于文章静态化后,页面并不会经过WordPress程序的处理,这样就导致了文章的访问量统计失效。当然,有一个叫做wp-postview的插件是可以解决这个问题的,但是我不是很喜欢插件,因为会拖慢整体的速度。所以这里就给出一个解决方案,就是使用Ajax来实现统计,同样是基于SAE平台的。
这个其实在我前面的帖子里面已经有提到过了KVDB+TaskQueue实现高效计数器,对这个做简单修改即可。由于不经过php处理,所以就不能使用队列服务来计数。同样定义计数类,并且放到网站根目录下:
inc();//计数key对应的值加1 }elseif($_GET['action']=="get"){ $cou=new counter($countkey); echo $cou->get(); } class counter { PRivate $kvdb; private $key; public function __construct($key){ $this->kvdb=new CKvdb(); $this->key=$key; } public function inc(){ $num=$this->kvdb->get($this->key)+1; $this->kvdb->set($this->key,$num); return $num; } public function dec(){ $num=$this->kvdb->get($this->key)-1; $this->kvdb->set($this->key,$num); return $num; } public function get(){ $num=$this->kvdb->get($this->key); return intval($num); } } class CKvdb //这个类封装的kvdb操作。 { private $db; function __construct(){ $this->db=new SaeKv(); $this->db->inIT(); } public function set($key,$value) { $this->db->set($key,$value); } public function get($key) { return $this->db->get($key); } }
以上是脚本宝典为你收集整理的Ajax实现对静态页面的文章访问统计功能示例全部内容,希望文章能够帮你解决Ajax实现对静态页面的文章访问统计功能示例所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。