Bitte benutze PHP- oder Code-Tags. Das kann dir auch helfen gewisse Fehler selber zu finden. Nachdem ich mal deinen Code bei mir lesbar formatiert habe, würde ich dir folgende Lösung vorschlagen.
PHP-Code:
<?php
mysql_connect("$db_host", "$db_user", "$db_pass") or die(mysql_error());
mysql_select_db("$db_name") or die(mysql_error());
$query = "SELECT * FROM models where kat = 1 Order by id";
$result = mysql_query($query) or die(mysql_error());
$count = 0;
$cols = 5; # Anzahl Kolonnen
echo "<table border='1' rules='all'>\n";
echo " <tr>\n";
while ($data = mysql_fetch_array($result))
{
if (!($count % $cols))
{
echo " </tr>\n";
echo " <tr>\n";
}
$count ++;
echo " <td>" . $data["name"] . "</td>\n";
}
for ($count = ($count % $cols);$count < $cols && $count > 0; $count ++)
{
echo " <td></td>\n";
}
echo " </tr>\n";
echo "</table>\n";
mysql_close();
?>
Ist doch besser lesbar, oder nicht?