[請益] 計數器試作遇到個很奇怪的問題

看板PHP作者 (blackbing)時間18年前 (2006/02/07 16:26), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
我想試作一個計數器的小程式,但遇到一個小小的問題。 廢話不多說先把程式碼PO出來給各位大大瞧瞧 <? //宣告0~1的圖形Html語法 for($i=0; $i<10; $i++) $count_image[$i]="<img src=\"image/num/".$i.".gif\" />\r"; //計數的圖形存在image/num資料夾中0~9.gif session_start(); session_register("ip");//註冊一個變數 $counts = file_get_contents("data/counter.txt");//從檔案讀取計數 if($ip!=$REMOTE_ADDR)//如果session中的變數!=使用者IP { $counts++; //計數+1 $ip=$REMOTE_ADDR; //再把使用者IP存入session的變數 } file_put_contents("data/counter.txt",$counts); //把計數存入檔案 //計數存在data資料夾底下的counter.txt檔案裡頭 $count_string = str_repeat($count_image[0],8-strlen($counts)); //我的問題是在底下這一個for迴圈中$counts[$i]的值竟然是空的 //但是我試過如果在$counts++之前echo $counts[0]是正常的 //但我在$counts++之後$counts[0]卻是空值 //不知道有沒有大大能知道這是怎麼一回事@@ for($i=0; $i<strlen($counts); $i++) { $count_string .= $count_image[$counts[$i]]; } echo "<div align=center>"; echo "此畫面總共被瀏覽過:". $count_string."次"; echo "</div>"; ?> 還有,這些問題都是出在第一次開啟瀏覽器時才會發生 也就是說如果我重新整理瀏覽器,計數都會是正常顯示 怪就怪在第一次開啟瀏覽器時為何$counts[0]是空值??? 而且$counts也是正常的喔 不好意思我試了好久,而且感覺很簡單的東西卻一直卡在這 先謝謝各位大大了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.22.18 ※ 編輯: blackbing 來自: 140.127.22.18 (02/07 16:54) ※ 編輯: blackbing 來自: 140.127.22.18 (02/07 16:55)

02/07 18:12, , 1F
請先確定一下你的php版本。file_put_contents函數到php5才
02/07 18:12, 1F

02/07 18:13, , 2F
支援喔
02/07 18:13, 2F

02/09 03:25, , 3F
有~確定是可以的!!
02/09 03:25, 3F
文章代碼(AID): #13w5d5qI (PHP)