Hallo Thunder
Du willst Deine Daten dreispaltig ausgeben. Vereinfache als erstes Deine Tabellenstruktur, denn es gibt keinen Grund, jede Spalte durch eine Tabelle darzustellen, es sei denn Du realisierst Variante 2 damit.
Was musst Du tun?
1. Überprüfen, ob die Zelle die erste Zelle einer neuen Zeile ist.
Wenn ja, schreibe ein <tr>
2. Schreibe die Zelle
3. Überprüfe, ob die Zelle die letzte Zelle einer Zeile ist.
Wenn ja, schreibe ein </tr>
Nach dem Ende der Schleife überprüfe, ob Du noch Leerzellen in der letzten Zeile auffüllen musst.
Wenn ja, mache dies.
Du solltest Dich mit dem Modulo-Operator beschäftigen, um die Überprüfung hinzukriegen. Eine Laufvariable benötigst Du ebenso.
Gibt es eine Möglichkeit das ich mit dieser schleife die oben genannte tabelle fülle.
so ungefair
1 | 2 | 3
4 | 5 | 6
7 | 8 | 9
So ungefähr ;-) ist leichter zu implementieren.
Warum? Weil HTML Tabellen zeilenweise aufbaut.
oder so:
1 | 4 | 7
2 | 5 | 8
3 | 6 | 9
Geht theoretisch auch, ist aber mehr Aufwand.
oder muss ich die while schleife auflösen und mit einer for schleife aufteilen in schritten.
while ist schon in Ordnung.
Freundliche Grüsse,
Vinzenz