$maxcols = 5;
$i = 0;
//Open the table and its first row
echo "<table>";
echo "<tr>";
while ($image = mysql_fetch_assoc($images_rs)) {
if ($i == $maxcols) {
$i = 0;
echo "</tr><tr>";
}
echo "<td><img src=\"" . $image['src'] . "\" /></td>";
$i++;
}
//Add empty <td>'s to even up the amount of cells in a row:
while ($i <= $maxcols) {
echo "<td> </td>";
$i++;
}
//Close the table row and the table
echo "</tr>";
echo "</table>";
Я еще не проверял это, но мое дикое предположение что-то в этом роде. Просто прокрутите свой набор данных с изображениями, и, если вы еще не сделали 5 <td>
, добавьте его. Достигнув 5, закройте ряд и создайте новый ряд.
Этот сценарий должен дать вам что-то вроде следующего. Очевидно, это зависит от того, сколько изображений у вас есть, и я предположил, что 5 (определено в $ maxcols ) было максимальным количеством изображений, которое вы хотите отобразить в строке.
<table>
<tr>
<td><img src="image1.jpg" /></td>
<td><img src="image1.jpg" /></td>
<td><img src="image1.jpg" /></td>
<td><img src="image1.jpg" /></td>
<td><img src="image1.jpg" /></td>
</tr>
<tr>
<td><img src="image1.jpg" /></td>
<td><img src="image1.jpg" /></td>
<td> </td>
<td> </td>
<td> <td>
</tr>
</table>