調用WordPress函數統計文章訪問量及PHP原生計數器的實現,_PHP教程

來源:互聯網
上載者:User

調用WordPress函數統計文章訪問量及PHP原生計數器的實現,


1.首先介紹WordPress的兩款功能強大的外掛程式:

(1)Count per Day 是一個非常強大的訪客數量統計外掛程式,可以統計每天、昨天、每周、每月等等的訪客數量(根據IP進行統計),統計線上訪客數、瀏覽器、搜尋字詞等等,內建多種調用簡碼、模板標籤以及小工具,方便你自行調用和整合。
(2)StatPressCN,即時顯示blog的訪問統計,完美支援中文(如搜尋索引鍵等)。它可以集中顯示來訪者、爬蟲、搜尋索引鍵、訂閱統計、瀏覽器、操 作系統等資訊,方便您及時把握blog的訪問情況,同時還提供了定製輸出、統計許可權、資訊儲存期等個人化選項。另外,您可以隨時掌握blog被訂閱的 情況並把它放在側欄中顯示,還可以獲得所有頁面(包括post、page、archive以及homepage)被訪問的情況,還可以在側欄中顯示 blog中被訪問最多的熱門文章等。 增加了對中國大陸和港台地區的本地化語言支援(目前支援wp-config.php中設定為zh_CN、zh_HK和zh_TW)。
安裝外掛程式的方式固然功能很強大,但是弊端也是顯而易見的——容易影響網頁載入速度,所以我放棄了這種方式。

2.其次,是簡單的幾條代碼,通過統計網頁重新整理的次數來記錄訪客數的,把以下代碼放到function.php中:

/* 訪問計數 */function record_visitors(){ if (is_singular()) { global $post; $post_ID = $post->ID; if($post_ID) { $post_views = (int)get_post_meta($post_ID, 'views', true); if(!update_post_meta($post_ID, 'views', ($post_views+1))) { add_post_meta($post_ID, 'views', 1, true); } } }}add_action('wp_head', 'record_visitors'); /// 函數名稱:post_views/// 函數作用:取得文章的閱讀次數function post_views($before = '(點擊 ', $after = ' 次)', $echo = 1){ global $post; $post_ID = $post->ID; $views = (int)get_post_meta($post_ID, 'views', true); if ($echo) echo $before, number_format($views), $after; else return $views;}

然後在需要顯示的介面,比如footer.php或header.php等頁面調用:

<?php post_views(' ', ' 次'); ?>

3.PHP原生實現訪問計數器樣本:
index.php

<?php include("counter.php")?>  訪問計數器      

訪問者計數器

你是第 <?php Counter() ?> 個訪問者

counter.php

<?php //$five,$four 等變數表示零的個數,放在數字前邊構成6位 function Counter() {         //定義函數  $five = "00000";          //聲明變數  $four = "0000";  $three = "000";  $two = "00";  $one = "0";  $counter = "record.dat";      //存放訪問數的目的檔案,.dat格式  if(!file_exists($counter))     //判斷檔案是否存在  {   $counter = fopen($counter,"w");   fputs($counter,"0");      //寫入檔案   fclose($counter);  }  else  {   $fp = fopen($counter,"r+");   $num = fgets($fp,"1024");    //如果檔案存在則讀出檔案,並加 1   $num = $num + 1;   if($num < 10)    print "$five"."$num";   elseif($num < 100)    print "$four"."$num";   elseif($num < 1000)    print "$three"."$num";   elseif($num < 10000)    print "$two"."$num";   elseif($num < 100000)    print "$one"."$num";   else    print "$num";  }  $fp = fopen($counter,"w");  fputs($fp,"$num");  fclose($fp); }?>

您可能感興趣的文章:

  • PHP基於cookie與session統計網站訪問量並輸出顯示的方法
  • php實現計數器方法小結
  • 一個自訂位元的php多使用者計數器代碼
  • 一個用php3編寫的簡單計數器
  • php的計數器程式
  • php計數器的設計與實現

http://www.bkjia.com/PHPjc/1113731.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1113731.htmlTechArticle調用WordPress函數統計文章訪問量及PHP原生計數器的實現, 1.首先介紹WordPress的兩款功能強大的外掛程式: (1)Count per Day 是一個非常強大的訪客...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.