在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 ("<CENTER><B>d</B></CENTER> <BR> n",
- get_hitcount("counter.txt"));
- include("include/footer.inc");
- ?>
例2,代碼如下:
1)文本計數器
- <?php
- $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 . "<img src="$each_num.gif">";
- }
- print "訪問量總計:"."$out_str"."人次"; //顯示訪問次數
新聞熱點
疑難解答