欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

這個(gè)其實(shí)在我前面的帖子里面已經(jīng)有提到過了KVDB+TaskQueue實(shí)現(xiàn)高效計(jì)數(shù)器,對(duì)這個(gè)做簡(jiǎn)單修改即可。由于不經(jīng)過php處理,所以就不能使用隊(duì)列服務(wù)來計(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)容頁面,添加如下的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就是去訪問counter.php計(jì)數(shù)類,并且?guī)蠀?shù),實(shí)現(xiàn)訪問加1. 第二個(gè)get就是取訪問值了,把取到的值放到相應(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基本語法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

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

相關(guān)文章

  • 詳談phpAdmin修改密碼后拒絕訪問的問題

    詳談phpAdmin修改密碼后拒絕訪問的問題

    下面小編就為大家?guī)硪黄斦刾hpAdmin修改密碼后拒絕訪問的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • php中執(zhí)行系統(tǒng)命令的方法

    php中執(zhí)行系統(tǒng)命令的方法

    這篇文章主要介紹了php中執(zhí)行系統(tǒng)命令的方法,涉及escapeshellcmd及exec方法的使用技巧,需要的朋友可以參考下
    2015-03-03
  • PHP使用JpGraph繪制折線圖操作示例【附源碼下載】

    PHP使用JpGraph繪制折線圖操作示例【附源碼下載】

    這篇文章主要介紹了PHP使用JpGraph繪制折線圖操作,結(jié)合實(shí)例形式分析了php使用JpGraph的相關(guān)操作技巧與注意事項(xiàng),并附帶源碼供讀者下載參考,需要的朋友可以參考下
    2019-10-10
  • Yii框架實(shí)現(xiàn)樂觀鎖與悲觀鎖流程詳解

    Yii框架實(shí)現(xiàn)樂觀鎖與悲觀鎖流程詳解

    樂觀鎖(optimistic locking)表現(xiàn)出大膽、務(wù)實(shí)的態(tài)度。使用樂觀鎖的前提是, 實(shí)際應(yīng)用當(dāng)中,發(fā)生沖突的概率比較低。他的設(shè)計(jì)和實(shí)現(xiàn)直接而簡(jiǎn)潔。 目前Web應(yīng)用中,樂觀鎖的使用占有絕對(duì)優(yōu)勢(shì)。悲觀鎖正如其名字,悲觀鎖(pessimistic locking)體現(xiàn)了一種謹(jǐn)慎的處事態(tài)度
    2022-11-11
  • 利用瀏覽器的Javascript控制臺(tái)調(diào)試PHP程序

    利用瀏覽器的Javascript控制臺(tái)調(diào)試PHP程序

    現(xiàn)在,越來越多的瀏覽器都有了開發(fā)這工具或者Javascript控制臺(tái),通過這些工具,我們可以很方便的顯示PHP代碼中的變量或數(shù)組值
    2014-01-01
  • PHP獲取一段文本顯示點(diǎn)陣寬度和高度的方法

    PHP獲取一段文本顯示點(diǎn)陣寬度和高度的方法

    這篇文章主要介紹了PHP獲取一段文本顯示點(diǎn)陣寬度和高度的方法,涉及imagettfbbox函數(shù)的用法及php操作ttf文字的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • php操作(刪除,提取,增加)zip文件方法詳解

    php操作(刪除,提取,增加)zip文件方法詳解

    本文給大家分享的是php操作zip文件的方法示例,包括了從zip壓縮文件中提取文件、從一個(gè)zip壓縮文件中刪除文件、添加一個(gè)文件到zip壓縮文件中,推薦給大家,有需要的小伙伴參考下。
    2015-03-03
  • PHP實(shí)現(xiàn)字符串大小寫轉(zhuǎn)函數(shù)的功能實(shí)例

    PHP實(shí)現(xiàn)字符串大小寫轉(zhuǎn)函數(shù)的功能實(shí)例

    這篇文章主要給大家介紹了關(guān)于利用PHP如何實(shí)現(xiàn)字符串大小寫轉(zhuǎn)函數(shù)功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友一起來看看啊
    2019-02-02
  • PHP中串行化用法示例

    PHP中串行化用法示例

    這篇文章主要介紹了PHP中串行化用法,結(jié)合實(shí)例形式分析了php使用serialize與unserialize函數(shù)實(shí)現(xiàn)串行化與反串行化操作的相關(guān)技巧,需要的朋友可以參考下
    2016-11-11
  • php支持中文字符串分割的函數(shù)

    php支持中文字符串分割的函數(shù)

    本文給大家分享了2個(gè)php使用mb_xxx方法來實(shí)現(xiàn)中文字符分割的方法,其基本思路都差不多,有需要的小伙伴可以參考下。
    2015-05-05

最新評(píng)論