Datenbankabfrage: 4 Bilder pro Zeile

exxtreme

Grünschnabel
Ich verwende diesen Code um Bilder aus meiner Datenbank darstellen zu lassen. Die Bilder werden in Tabellen geladen:

<table>
<tr>
<td>Bild1</td><td>Bild 2</td><td>Bild 3</td><td>Bild 4</td><td>Bild 5</td><td>Bild6</td>...
</tr>
</table>

Wie bekomme ich es hin, dass immer nur 4 Bilder pro Zeile angezeigt werden, also:

<table>
<tr>
<td>Bild1</td><td>Bild 2</td><td>Bild 3</td><td>Bild 4</td>
</tr>
<tr>
<td>Bild 5</td><td>Bild6</td>...
</tr>
</table>
 
Zuletzt bearbeitet:
Mit dem Modulo-Operator.

PHP:
$i=0;
echo '<table><tr>';
while($row = mysql_fetch_object($erg))
{
   $i++;
   echo "<td><img src='$row->bild' border='0'></td>\n";
   if ($i % 4 == 0) {echo '</tr><tr>';}
}
echo '</tr></table>

Weiterführende Informationen findest du hier
 
Arbeite doch einfach mit Listen und formatiere sie anschließend mit CSS:
HTML:
<ul id="gallery">
	<li>foo</li>
	<li>bar</li>
	…
</ul>
Code:
#gallery {
	list-style: none;
	margin: 0;
	padding: 0;
}
#gallery li {
	float: left;
	width: 25%;
	margin: 0;
	padding: 0;
	text-align: center;
}
 
Zurück