2012-12-28 16 views
0

我構建了一個代碼,其中一些項目從db中加載並在第2行中顯示2.基本上,當計數器是偶數時,它會添加換行符並轉到下一行。問題在PHP中每行排序2個項目

我的問題是,現在只有前2行很好。第三行只有一個項目,放在右邊,然後有一個換行符。然後第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 
    } 

} 
+0

你檢查了生成的html嗎?這是你所期望的嗎? –

回答

0

嘗試像這樣首先,要確保你得到你所期望的數據。

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

如果看起來不錯,添加邏輯來計算行2×2。如果這看起來是正確的,那麼開始添加包裝數據的HTML。通過逐步進行,並按此順序,更容易使其正確。

+0

嗨,我查了一下,我收到了我期望看到的項目。唯一的問題是顯示在第三行.... – samyb8