0

いくつかの項目がデータベースからロードされ、2行目から2行目に表示されるコードを作成しました。基本的に、カウンターが偶数の場合、改行が追加されて次の行に移動します。

私の問題は、最初の2行だけが問題ないということです。3行目はアイテムが1つだけで、右側に配置されており、改行があります。次に、行4も2つのアイテムを表示して問題ありません。

グラフは次のとおりです。

ITEM1  ITEM2  
ITEM3  ITEM4  
       ITEM5
ITEM6  ITEM7

これが私のコードです:

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><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></div>";
$row_count++;
if ($row_count % 2 == 0) 
    {
echo "<br />"; // close the row if we're on an even record
    }

}   
4

1 に答える 1

0

最初にこのように試して、期待するデータを確実に取得できるようにしてください。

while($info = $items->fetch(PDO::FETCH_ASSOC)) 
{
    var_dump($info);
}

それが正しいと思われる場合は、2x2行をカウントするロジックを追加します。そして、それが正しく見える場合は、データをラップするHTMLの追加を開始します。それを段階的に、そしてその順序で行うことにより、それを正しくすることがより簡単になります。

于 2012-12-28T17:52:48.283 に答える