最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ajax實(shí)現(xiàn)對(duì)靜態(tài)頁(yè)面的文章訪問(wèn)統(tǒng)計(jì)功能示例

 更新時(shí)間:2016年10月10日 09:20:21   作者:夏天的風(fēng)  
這篇文章主要介紹了Ajax實(shí)現(xiàn)對(duì)靜態(tài)頁(yè)面的文章訪問(wèn)統(tǒng)計(jì)功能,結(jié)合簡(jiǎn)單實(shí)例形式分析了靜態(tài)頁(yè)面實(shí)現(xiàn)訪問(wèn)統(tǒng)計(jì)功能的計(jì)數(shù)操作相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了Ajax實(shí)現(xiàn)對(duì)靜態(tài)頁(yè)面的文章訪問(wèn)統(tǒng)計(jì)功能。分享給大家供大家參考,具體如下:

眾所周知,靜態(tài)頁(yè)面不僅速度快,而且對(duì)seo也有一定的幫助。前些日子,寫(xiě)了一帖關(guān)于《在SAE平臺(tái)實(shí)現(xiàn)WordPress頁(yè)面純靜態(tài)化至KVDB》。我自己使用了一段時(shí)間后,發(fā)現(xiàn)提速確實(shí)很明顯。但是隨之而來(lái)的一個(gè)問(wèn)題就是,由于文章靜態(tài)化后,頁(yè)面并不會(huì)經(jīng)過(guò)WordPress程序的處理,這樣就導(dǎo)致了文章的訪問(wèn)量統(tǒng)計(jì)失效。當(dāng)然,有一個(gè)叫做wp-postview的插件是可以解決這個(gè)問(wèn)題的,但是我不是很喜歡插件,因?yàn)闀?huì)拖慢整體的速度。所以這里就給出一個(gè)解決方案,就是使用Ajax來(lái)實(shí)現(xiàn)統(tǒng)計(jì),同樣是基于SAE平臺(tái)的。

定義文章訪問(wèn)統(tǒng)計(jì)類

這個(gè)其實(shí)在我前面的帖子里面已經(jīng)有提到過(guò)了KVDB+TaskQueue實(shí)現(xiàn)高效計(jì)數(shù)器,對(duì)這個(gè)做簡(jiǎn)單修改即可。由于不經(jīng)過(guò)php處理,所以就不能使用隊(duì)列服務(wù)來(lái)計(jì)數(shù)。同樣定義計(jì)數(shù)類,并且放到網(wǎng)站根目錄下:

$countkey=$_GET['key'];//獲取要操作的計(jì)數(shù)key
if($countkey=="") exit;
if($_GET['action']=="add"){
  $cou=new counter($countkey);
  $cou->inc();//計(jì)數(shù)key對(duì)應(yīng)的值加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 //這個(gè)類封裝的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);
  }
}

添加計(jì)數(shù)代碼

在你的文章內(nèi)容頁(yè)面,添加如下的Ajax請(qǐng)求代碼,該代碼是基于jQuery的:

var keyTemp = $('#postTemp').text();
$.get('http://localhost/counter.php',{ action:'add',key:keyTemp });
$.get('http://localhost/counter.php',{ action:'get',key:keyTemp },function(data){
    $('#view').text(data+' Views');
});

keyTemp變量就是文章的別名,即存入KVDB中的鍵。我把該健存到一個(gè)隱藏的div身上,然后在使用Ajax的時(shí)候去獲取該div的內(nèi)容。Ajax中第一個(gè)get就是去訪問(wèn)counter.php計(jì)數(shù)類,并且?guī)蠀?shù),實(shí)現(xiàn)訪問(wèn)加1. 第二個(gè)get就是取訪問(wèn)值了,把取到的值放到相應(yīng)的地方中去。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP+ajax技巧與應(yīng)用小結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

广汉市| 永修县| 丰宁| 罗定市| 临汾市| 原阳县| 庆元县| 永康市| 二手房| 沈阳市| 马龙县| 河北省| 册亨县| 个旧市| 剑川县| 紫阳县| 湘乡市| 双峰县| 新余市| 山阴县| 鄂伦春自治旗| 鹤峰县| 龙州县| 东方市| 东丰县| 南部县| 德安县| 乌恰县| 江门市| 房山区| 霍州市| 日照市| 凉城县| 福贡县| 高碑店市| 黄浦区| 钟祥市| 杭锦旗| 南靖县| 连城县| 绥阳县|