找回密码
 注册
搜索
热搜: java php web
查看: 627|回复: 2

[问题]新手学习PHP 求救

[复制链接]
发表于 2009-1-26 03:45:52 | 显示全部楼层 |阅读模式
[问题]新手学习PHP 求救
希望高手来帮帮忙 能不能把FOR循环那部分的解释帮我写上呢  谢谢了
我就是看不明白for循环到结束部分的意思了  谢谢高手指点了

<?php
//选择显示统计数据的颜色
//$color_name="black_white";
//$color_name="white_black";
$color_name="black_transparent";
//只读方式打开文件
$fp=fopen("counter.txt","r");
//读取数据
$str=fgets($fp,1024);
//关闭文件
fclose($fp);
//计数器增加1
$str++;
//可写方式打开文件
$fp=fopen("counter.txt","w");
//将新的统计数据写入文本文件
fputs($fp,$str);
//关闭文件
fclose($fp);
//为了防止其他用户此时也访问了该页面,文件内容被改变
//重新打开文件读取最新统计数据
$fp=fopen("counter.txt","r");
$str=fgets($fp,1024);
fclose($fp);
//循环将统计数据用图像显示出来
//不同的数字针对不同的图像
//如数字1,则用图像 1.gif来显示
for ($i=0;$i<strlen($str);$i++)

{
  $result=$str[$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=\"2\" src=\"$color_name/$ret[$i]\" width=\"30\" height=\"45\">";
?>
发表于 2009-1-26 04:31:30 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2009-1-26 05:34:55 | 显示全部楼层
for ($i=0;$i<sizeof($ret);$i++)
  echo "<img border=\"2\" src=\"$color_name/$ret[$i]\" width=\"30\" height=\"45\">";
?>

是不是这部分啊,
sizeof()最得字符串数组和长度,同count()和上面的strlen()一样,php不要求那么严格。

然后把字符串数组中存的图片名称按$ret[$i]存的顺序一一输出就行了。

如:
我从文件中取得字符串$str = "5264";

for ($i=0;$i<strlen($str);$i++)
{
  $result=$str[$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;
  }
}
这儿我得到的$ret[]为{"5.gif","2.gif","6.gif","4.gif"}
那么sizeof($ret)取得长度为4,我循环输出的图片为
5264
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|软晨网(RuanChen.com)

GMT+8, 2024-9-20 15:18

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表