2009/06/07

簡單的 PHP 網站計數器

就是網頁每重新整理一次,就計數一次。

<?php
    $hit 
file_get_contents("count.txt");
    
file_put_contents("count.txt", ((int)$hit) + );
    echo 
file_get_contents("count.txt");
?>


首次執行時計數器應該顯示『1』

  1. 第一次執行時 count.txt 不存在,$hit 就是什麼都沒有
  2. 將 $hit 強制轉換為整數類型,$hit 為 0,加 1 後寫入 count.txt,count.txt 的內容只有一個數字『1』
  3. 將 count.txt 中的內容顯示出來,顯示『1』


第二次執行時應該顯示『2』

  1. $hit 賦予 count.txt 的內容『1』
  2. $hit 為 1,加 1 後寫入 count.txt,count.txt 的內容只有一個數字『2』
  3. 將 count.txt 中的內容顯示出來,顯示『2』


從第二次開始的每次執行,都是先把前一次的數字從檔案中拿出來,加 1 後寫入檔案,再從檔案中讀出數字顯示出來。其實首次執行時也是這樣,只不過是前一次為0的特殊情況。明白了這個道理,在第三行 echo 時就可以用『 加1』動作的那個變數來代替讀取檔案。

<?php
    $hit 
file_get_contents("count.txt");
    
file_put_contents("count.txt", ((int)$hit) + );
    echo ((int)
$hit) + 1;
?>

沒有留言 :

張貼留言