調用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 是一個非常強大的訪客...