我想在表中顯示來自數據庫的4個圖像(2 * 2)我知道該怎麼做。但我也有特殊情況(如果圖片少於4張,它會顯示默認圖片,以顯示4張圖片)在while循環中設計表
我在while循環中管理它。如果有4張圖像沒有問題,它可以正常工作,但當圖像較少時(這意味着默認圖像總共可以完成4張圖像),它不起作用。我無法弄清楚如何做到這一點。
任何幫助?
<table>
<tr>
<?php
$todisplay = 4;
$query = mysql_query("select * from Images where Country_ID=$co_id LIMIT 0,4;");
while ($row = mysql_fetch_array($query)) {
$x++;
echo "<td><img src='".$row['I1_Th'] . "'/></td>";
$displayed_number++;
if ($x % 2==0) {
echo "</tr><tr>";}
}
echo str_repeat("<td>
<img src='images/png/defthumb.png'> </td>", $todisplay-$displayed_number);
?>
</tr></table>
謝謝!奇蹟般有效。 – user1813286 2013-02-24 20:42:38
您可能希望使用變量來確定行數(而不是要顯示的圖像數量),以確保每行總是有兩列,例如,上面的更新。 – adamdunson 2013-02-24 20:50:52