在变量中添加来自mysql的每2个图像

时间:2017-11-14 19:53:13

标签: php

我试图让这段代码在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++;
}

2 个答案:

答案 0 :(得分:1)

**问题**

您正在动态构建代码,但在此过程中,您需要单独添加标签。

<强>解决方案


标签添加到正在生成的标签字符串中。

<强>代码

$images = $images . '<br />';

取代

echo '<br />';

答案 1 :(得分:0)

更改

echo '<br />';

$images = $images . '<br />';

就像那样。

我的解释很简单:你没有&#39;分组&#39;带有图像输出的 br 输出,因为一个进入变量(图像)而另一个立即显示(br)。