0
我在我的網站上運行以下代碼。這是爲了顯示項目2和2,並在每次獲得偶數時進行換行。while循環產生奇怪的div行爲
這是所有內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做奇怪的事情。它創建第1 2個項目的div,然後它爲以下項目創建標籤,以便它們從應該加載的容器div中出來...
任何有關爲什麼會發生這種情況的想法?
請張貼輸出HTML此產生的樣本。我看到各種未封閉的標籤 - '',已棄用的''...... –
是的,這是構思不佳的HTML。用結束標籤清理它,用span替換字體並重試;它可能只是爲你工作。 –
正確縮進您的代碼。不要使用'echo'輸出HTML。 'while'循環後關閉PHP標記。然後你會得到清晰的圖片,你的HTML標籤發生了什麼。很多標籤都沒有關閉。絕不要像這樣寫代碼。 – Sahal