作者blackbing (blackbing)
看板PHP
标题[请益] 计数器试作遇到个很奇怪的问题
时间Tue Feb 7 16:46:38 2006
我想试作一个计数器的小程式,但遇到一个小小的问题。
废话不多说先把程式码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)
1F:推 fillano:请先确定一下你的php版本。file_put_contents函数到php5才 02/07 18:12
2F:→ fillano:支援喔 02/07 18:13
3F:推 blackbing:有~确定是可以的!! 02/09 03:25