php - 虽然循环产生奇怪的 div 行为

标签 php html css while-loop

我的站点中运行了以下代码。这样做是为了 2 乘 2 地显示元素,每次得到偶数时换行。

这一切都在一个 DIV 中:

while($info = $items->fetch(PDO::FETCH_ASSOC)) 
{
echo "<div name='item' id='".$info['color_base1']."' class='itemBox'>
<div class='showItem'><a href='items_descr.php?itemId=".$info[id_item]."'>
<img class='itemImage' alt='' src='images/$info[imageMid].jpg'></img></div></div><br />";
echo "<div class='indexItemText'><font class='similarItemsText'>
<a href='items_descr.php?itemId=".$info[id_item]."'>".$info[name]."</a>
<font class='price'> - $".$info[price]."</div>";
$row_count++;
if ($row_count % 2 == 0) 
    {
echo "<br />"; // close the row if we're on an even record
    }

}

问题是我生成的 CSS 做了一些奇怪的事情。它为前 2 个元素创建 div,然后为以下元素创建标签,直到它们从容器 div 中出来,它们应该被加载...

知道为什么会发生这种情况吗?

最佳答案

请试试这个:-

$html = '';
while($info = $items->fetch(PDO::FETCH_ASSOC)) 
{
    $html.= "<div name='item' id='".$info['color_base1']."' class='itemBox'>
     <div class='showItem'><a href='items_descr.php?itemId=".$info['id_item']."'>
     <img class='itemImage' alt='' src='images/".$info['imageMid'].".jpg' /></div> </div><br />";

    $html.= "<div class='indexItemText'><font class='similarItemsText'>
       <a href='items_descr.php?itemId=".$info['id_item']."'>".$info['name']."</a></font>
       <font class='price'> -$".$info['price']." </font></div>";  

   $row_count++;
   if ($row_count % 2 == 0) 
    {
      $html.= "<br />"; // close the row if we're on an even record
    }
}
 echo $html;

关于php - 虽然循环产生奇怪的 div 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14097182/

相关文章:

php - 是否可以直接将图像存储到数据库中?

PHP : session variable aren't usable when site is redirected

PHP5 : Iterating through a list of child nodes (equivalent of child_nodes())?

javascript - 如何在动画元素 onScroll 时获得准确的滚动位置

html - 单击纯 css 时转到特定的 Accordion 选项卡

javascript - uib-popover-template 未显示

php - Mysql 如果有问题

html - 将按钮置于 div 框内的右上角

html - 为什么在 Firefox 中调整大小后的图片下方有一条黑线?

html - 使轮播图标(预览和下一个)在悬停和访问时具有相同的颜色