nochmal geändert, jetzt werden zwar alle datensätze in 5 spalten pro zeile ausgegeben aber jede reihe hat die selben einträge. bin ich nahe dran?
<?
while($db->next_datensatz()){echo "<table>";
for($k=0; $k<5; $k++){
printf("<td>%s</td>",@date("d.m.Y",$db->f("datum")) );
}
echo "</table>";
echo "<br>";
}
?>
Als erstes würde ich Dir raten, mal etwas Ordnung in Deinen Code zu bringen. Wenn Du jede Zeile in der ersten Spalte beginnst, muß man jedesmal erst eine halbe Ewigkeit suchen, um das Ende eines Funktionsblocks zu finden.
Zweitens solltest Du Fehlermeldungen nicht mit dem Klammeraffen unterdrücken. Wenn Fehler auftreten, solltest Du darauf reagieren und das Problem beseitigen - Ignorieren hilft eher selten bis gar nicht.
Wenn Du keine Fehlermeldungen in der Webseite haben willst (was vollkommen korrekt ist), dann leite sie in das Fehlerprotokoll des Webservers um und schalte die sichtbare Ausgabe ab (siehe display_errors und log_errors in der PHP-Anleitung, Kapitel Konfiguration).
Drittens solltest Du Dir im obigen Codeschnippsel mal anschauen, wann Du den Datensatz tatsächlich wechselst und wann es eigentlich nötig wäre. Du hast zwei Schleifen und nur einen Wechsel..
Gruß,
soenk.e