建立 count.txt 文字檔和 index.php,準備 1-9 共九個數位圖片,網上可以找到這類圖片,分別命名為:1-9
count.txt 檔案中,儲存訪問次數,比如輸入100
index.php:
- <?php
- //選擇顯示統計資料的顏色
- //$color_name="black_white";
-
- $color_name="white_black";
- //$color_name="black_transparent";
-
- // 唯讀方式開啟檔案
- $fp=fopen("counter.txt","r");
- //讀取資料
- $counter=fgets($fp,1024);
- //關閉檔案
- fclose($fp);
- //計數器增加1
- $counter++;
- //可寫方式開啟檔案
- $fp=fopen("counter.txt","w");
- //將新的統計資料寫入文字檔
- fputs($fp,$counter);
- //關閉檔案
- fclose($fp);
-
- //為了防止有其他使用者此時也訪問了該頁面,檔案內容有所改變
- //重新開啟檔案讀取最新統計資料
- $fp=fopen("counter.txt","r");
- $counter=fgets($fp,1024);
- fclose($fp);
-
- //迴圈將統計資料用映像顯示出來
- //不同的數字針對不同的映像
- //如數字1,則用映像 1.gif來顯示
- for ($i=0;$i<strlen($counter);$i++)
- {
- $result=$counter[$i];
-
- switch($result)
- {
- case "0": $ret[$i]="0.gif"; break; //顯示數字圖片
- case "1": $ret[$i]="1.gif"; break;
- case "2": $ret[$i]="2.gif"; break;
- case "3": $ret[$i]="3.gif"; break;
- case "4": $ret[$i]="4.gif"; break;
- case "5": $ret[$i]="5.gif"; break;
- case "6": $ret[$i]="6.gif"; break;
- case "7": $ret[$i]="7.gif"; break;
- case "8": $ret[$i]="8.gif"; break;
- case "9": $ret[$i]="9.gif"; break;
- }
- }
-
- echo "該頁面的總訪問次數為:";
- //迴圈輸出映像
- for ($i=0;$i<sizeof($ret);$i++)
- echo "<img border=\"0\" src=\"$color_name/$ret[$i]\" width=\"8\" height=\"11\">";
- ?>