PHP簡單計數器執行個體程式_PHP教程

來源:互聯網
上載者:User
在php中我們有時自己會寫簡單的網站頁面訪問統計器了,下面小編來給大家介紹利用PHP實現計數器代碼,希望此方法對大家有協助。

讓我們在首頁上加上一個計數器。有利於示範怎樣讀寫檔案以及建立自己的函數。counter.inc包含以下代碼:

代碼如下 複製代碼

/*
|| 一個簡單的計數器
*/
function get_hitcount($counter_file)
{
/* 將計數器歸零
這樣如果計數器還未被使用,初始值將是1
你當然也可以把初始值設成20000來騙人咯
*/
$count=0;
// 如果存放計數器檔案已經存在,讀取其中的內容
if ( file_exists($counter_file) )
{
$fp=fopen($counter_file,"r");
// 我們只取了前20位,希望你的網站不要太受歡迎啊
$count=0 fgets($fp,20);
// 由於函數fgets()返回字串,我們可以通過加0的方法將其自動轉換為整數
fclose($fp);
// 對檔案操作完畢
}
// 增加一次計數值
$count ;
// 將新的計數值寫入檔案
$fp=fopen($counter_file,"w");
fputs($fp,$count);
fclose($fp);
# 返回計數值
return ($count);
}
?>

然後我們更改front.php3檔案以顯示這個計數器:

include("include/counter.inc");
// 我把計數值放在檔案counter.txt中,讀出並輸出
printf ("

d
n",
get_hitcount("counter.txt"));
include("include/footer.inc");
?>

例2

代碼如下 複製代碼

1)文本計數器
$countfile="/count.txt"; //設定儲存資料的檔案
if (!file_exists($countfile)){//判斷檔案是否存在
exec( "echo 0 > $countfile");
}
$fp = fopen($countfile,"rw");
$length=filesize($countfile);
$num = fgets($fp,$length);
$num += 1;
exec( "rm -rf $countfile");
exec( "echo $num > $countfile");
PRint "訪問量總計:"."$num"."人次"; //顯示訪問次數
?>
2)圖形計數器
$countfile="/count-num.txt"; //設定儲存資料的檔案
if (!file_exists($countfile)) //判斷檔案是否存在
{exec( "echo 0 > $countfile");}
$fp = fopen($countfile,"rw");
$length=filesize($countfile);
$num = fgets($fp,$length);
$num += 1;
exec( "rm -rf $countfile");
exec( "echo $num > $countfile");
$len_str = strlen($num);
for($i=0;$i<$len_str;$i++){
$each_num = substr($num,$i,1);
$out_str = $out_str . "";
}
print "訪問量總計:"."$out_str"."人次"; //顯示訪問次數

http://www.bkjia.com/PHPjc/632702.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632702.htmlTechArticle在php中我們有時自己會寫簡單的網站頁面訪問統計器了,下面小編來給大家介紹利用PHP實現計數器代碼,希望此方法對大家有協助。 讓我們...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.