Anzeige in Tabelle

M

maha

Guest
Das Ziel ist eine Bildergallerie zu generieren mit festgelegter Anzahl Spalten und Zeilen.
Ich hab da mal was gebastelt, aber der Umbruch funktioniert nur in der Ersten Zeile.

<?php
mysql_connect("$db_host", "$db_user", "$db_pass");

mysql_select_db("$db_name");

$query = "SELECT * FROM models where kat=1 Order by id";

$result = mysql_query($query);

$count = 1;

echo "<table border='1'>\n";
echo " <tr>\n";

while ($data = mysql_fetch_array($result))
{
if ($count > 5)
{
echo " </tr>\n";
echo " <tr>\n";
}
echo " <td>" . $data["name"] . "</td>\n";

$count++;
}

$num = $count % 5;

for ($i = 0; $i < $num; $i++)
echo " <td> </td>\n";

echo " </tr>\n";
echo "</table>\n";

mysql_close();
?>

Kann da jemand helfen?
Herzlichen Dank im Voraus
maha
 
Habe es nur schnell überflogen:
ich glaube, hier musst du den counter wieder zurücksetzten, sonst zählt er weiter 6, 7, ...

if ($count > 5)
{
echo " </tr>\n";
echo " <tr>\n";

>>$count = 1;

}
 
nur ne kleine info: ich würde JEDE fixe zahl in einem script ersetzen durch eine variable! also statt

if($size < 5)

machst du

$sizeMax = 5;

if($size < $sizeMax)

falls der tipp von baschi3 nicht hilft, werd ich den code noch genauer anschaun.

gruss
j0sh
 
ok. danke für eure tipps ich versuchs mal.

gruss
maha
 
Zurück
Oben