显示目录中的图像?

时间:2014-08-23 06:00:48

标签: php

我有一个代码来显示文件夹中的图像,但是在Google Chrome中它显示了一个像图像一样的额外框。我怎么能解决这个问题?

这是我的代码:

<?php                  
      $files = glob("photogallery/thumb/group1/*.jpg*"); 

      for ($i=0; $i<=count($files); $i++) 
      { 
         $num = $files[$i]; 
         echo '<a href="photo_view.php?gn=1" style="text-decoration:none;"><img src="'.$num.'"  width="100px" height="100px" alt=""></a>'."&nbsp;&nbsp;"; 
      }

?>

2 个答案:

答案 0 :(得分:0)

问题是count()将返回零索引数组中的项目总数。这意味着如果您的$files数组中有10个项目,则最低索引为0,最高索引为9。

您对$i<=count($files)的比较意味着$i在此示例中将从0到10(总共11项)。

无论如何,我建议使用foreach。这是一种迭代集合的更通用的方法,并允许稀疏数组。

foreach ($files as $file) {
    // use the $file variable here in your echo
}

答案 1 :(得分:0)

<?php                  
      $files = glob("photogallery/thumb/group1/*.jpg*"); 

      for ($i=0; $i<=count($files); $i++) 
      { 
if(trim($files[$i])){
         $num = $files[$i]; 
         echo '<a href="photo_view.php?gn=1" style="text-decoration:none;"><img src="'.$num.'"  width="100px" height="100px" alt=""></a>'."&nbsp;&nbsp;"; 
}
      }

?>