扬州未来十五天天气:php计数器问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 14:53:04
用php写了一个计数器
但它的最大范围只能到9999
可我定的是5位啊,应该是99999才对
大家帮忙看看是怎么回事

程序如下:
<?
//打开数据文件count-data,该文件不存在会自动创建
//'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
$fp=fopen("count_data.txt","r+");
//如果文件打开失败,便产生错误信息
if($fp==NULL) echo "数据文件打开失败!";
//从文件中读取数据,本例子中用5为有效数字
$data=fgets($fp);
//如果没有读取到数据,表示文件为空,初始化为0
if($data=="") {$data = 0;}
elseif($data=="99999"){$data = 0;}
//将计数器累加1,表示又有一位用户访问了该站点
$data++;
//将文件指针返回到文件开始部分
rewind($fp);
//从新输出数据到文件中
fputs($fp,$data);
//关闭文件
fclose($fp);
//取得数据值长度
$len=strlen( $data );
//如果长度不足5,则前面补0
for($i=0;$i<5-$len;$i++)
$data="0".$data;
//使用图片,显示当前访问数据
echo "您是第";
for($i=0;$i<5;$i++)
//echo "<img scr=$data[$i].gif border=0>";
echo "$data[$i]";
echo "位访问者!";
?>

$i<=5-$len

$i<=5