我试图让这段代码在2张图片后插入换行符,总共有4张图片。下面列出的代码在显示所有图像后添加换行符,而不是在2张图像之后。有人可以帮帮我吗?
$images = "";
$i = 0;
while ($info = mysqli_fetch_array($imglist)) {
$style = $info['Style'];
$imgpath = $info['ImgPath'];
$standardimg = $info['StandardImg'];
$colorname = $info['ColorName'];
$smallimgwidth = $info['SmallImgWidth'];
$images = $images.
"<img src='$imgpath/$standardimg-Small.jpg'
alt = '$mill $style - $colorname'
title = '$mill $style - $colorname'
style = 'min-width:35px; max-width:$smallimgwidthpx;' / > ";
if (mysqli_num_rows($imglist) == 4) {
if ($i != 0 && $i % 2 == 1) {
echo '<br />';
}
}
$i++;
}
答案 0 :(得分:1)
**问题**
您正在动态构建代码,但在此过程中,您需要单独添加标签。
<强>解决方案强>
将
标签添加到正在生成的标签字符串中。
<强>代码强>
$images = $images . '<br />';
取代
echo '<br />';
答案 1 :(得分:0)
更改
echo '<br />';
到
$images = $images . '<br />';
就像那样。
我的解释很简单:你没有&#39;分组&#39;带有图像输出的 br 输出,因为一个进入变量(图像)而另一个立即显示(br)。