【发布时间】:2016-03-18 15:27:16
【问题描述】:
您好,我是 PHP 和这个网站的新手,所以请多多关照 :)
我目前在处理下面的 PHP foreach 代码时遇到问题,因为我试图在 HTML 表 3 列中回显所有图像,但它只回显 2。
更新:感谢 cmets 的帮助,我已经设法解决了一些问题,谢谢。但是,我现在遇到了另一个令人困惑的问题。
基本上,如果我在文件夹中有一张图片,它会回显那张图片,但如果我把两张图片放在那里,它会以 4 回显,第一张图片与 2 相呼应,第二张也与 2 相呼应。即使我在该文件夹中有 2 张图像,基本上也显示 4 张图像。我似乎无法解决这个问题..
代码如下:
<?php
// get images
$images = glob($imagedir.'/' . "*.png");
$i = 0;
echo'<table><tr>';
foreach($images as $image)
{
$i++;
echo '<td><img src="'.$image.'" height="200"></td>';
if($i == 3)
{
echo '</tr><tr>';
$i = 0;
}
}
echo '</tr></table>';
?>
提前致谢
【问题讨论】:
-
在执行 foreach 循环时不要打开和关闭 PHP。此外,foreach 循环不以
endforeach结尾,而是以花括号}结尾。 foreach 示例<?php foreach($images as $image){ echo "$image<br>"; } ?> -
他正在使用相同的替代语法,其有效
-
好的,这对我来说是新的,以前从未见过。我的错。
-
你检查你的数组了吗,print_r($images);它真的满足 3 个值吗?
-
嘿,我认为您更新的问题可能与您在 if 语句中将 $i 变量重置为 0 有关。
标签: php