我有一个代码来显示文件夹中的图像,但是在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>'." ";
}
?>
答案 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>'." ";
}
}
?>