如何才能解决数组的索引值问题

lovelimei 2005-11-28 02:16:00
以下是我读取目录中的所有.jpg文件的代码,我将读出目录的文件名依次存入数组中,再分页显示数组内容,可是我遇到了一个问题:

问题:如何解决数组的ID起始问题,因为我下面的程序没办法读到 $img[0] 的值,请帮我看一下,如何判断当页码为0或为空时,$img[$id] $id要如何等于0呢?


<?php
$page=$_GET['page'];
$page=(integer)$page;
$DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];
$current_dir=$DOCUMENT_ROOT.'/img/';
$dir=opendir($current_dir);

while ($file=readdir($dir))
{
$filestr=substr($file,strlen($file)-4,4);
if ($filestr=='.jpg')
{
$img[$id]=$file;
}
$id++;
}

$filecount=count($img);
$id=$page*5+1;

for ($i=1;$i<=5;$i++)
{
echo '<img src="'.$img[$id].'"<br>';
$id++;

if ($id>$filecount)
{
echo '<a href=info.php?page='.($page-1).'>上一页</a>';
exit;
}

}
closedir($dir);
?>
<a href=info.php?page=<?=$page-1?>>上一页</a>  <a href=info.php?page=<?=$page+1?>>下一页</a>
...全文
188 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovelimei 2005-12-01
  • 打赏
  • 举报
回复
谢谢各位朋友指点,问题已经解决了,谢谢大家的帮助,我是个刚进入php学习的菜鸟,本来我才学到很基础的东西,还没有学到文件系统交互的内容,只是公司刚好需要,所以临时看了一下,使用了这种原始方法来管理图片,嘻。。。谢谢大家。。
Croatia 2005-11-28
  • 打赏
  • 举报
回复
用isset函数来给你的$_GET['page']这个变量加一个判断不就好了吗?
zalvsa 2005-11-28
  • 打赏
  • 举报
回复
<?php
$page=$_GET['page'];
$page=(integer)$page;
$DOCUMENT_ROOT=$_SERVER['DOCUMENT_ROOT'];
$current_dir=$DOCUMENT_ROOT.'/img/';
$dir=opendir($current_dir);
$id = 0;
while ($file=readdir($dir))
{
$filestr=substr($file,strlen($file)-4,4);
if ($filestr=='.jpg')
{
$img[$id]=$file;
}
$id++;
}

$filecount=count($img);
$id=$page*5;

for ($i=0;$i<=5;$i++)
{
echo '<img src="'.$img[$id].'"<br>';
$id++;

if ( $id == ( $filecount-1 ) )
{
echo '<a href=info.php?page='.($page-1).'>上一页</a>';
exit;
}

}
closedir($dir);
?>
<a href=info.php?page=<?=$page-1?>>上一页</a>  <a href=info.php?page=<?=$page+1?>>下一页</a>
zalvsa 2005-11-28
  • 打赏
  • 举报
回复
不是吧,起始值为1,你还想抓到0的值?
lovelimei 2005-11-28
  • 打赏
  • 举报
回复
$dir=opendir($current_dir);

$id=1;/*我已经在这里加上啦,可是还是不行.*/

while ($file=readdir($dir))
xuzuning 2005-11-28
  • 打赏
  • 举报
回复
你没有给$id赋初值
第一次执行$img[$id]=$file;时$id为默认值0

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧