dedlfix: Array erzeugt keine Spalten - warum?

Beitrag lesen

echo $begrüßung;

Mein Problem: ich habe ein Array definiert, welches die Daten aus einer MySQL-Tabelle auslesen und in 3 Spalten nebeneinander augeben soll - Datensatz für Datensatz. Statt des erwarteten Ergebnis schreibt er die Daten aber in Zeilen (anstelle Spalten).

Das ist in deinem Code so festgelegt. Wenn du möchtest, dass drei Tabellenzellen geschrieben werden sollen, und danach eine neue Zeile angefangen werden soll, dann musst du das auch entsprechend in Code gießen. Eine einfache Methode ist, bis drei mitzuzählen (das sollte dein Computer grad noch so hinbekommen, obwohl er mit 0 und 1 eigentlich nur zwei Zustände kennt :-) und dann die aktuelle Zeile beenden und eine neue anfangen und wieder von vorn bis drei zählen. Eine andere Methode ist, fortlaufend zu zählen und auf Teilbarkeit durch 3 zu prüfen (Stichwort: Modulo).

Und dann gibt es noch die Sonderfälle zu beachten, wie

  • Tabellenanfang
  • letzte Zeile
  • letzte Zeile enthält weniger als 3 Datensätze

(Jetzt frag aber nicht nach einer (Beispiel)lösung ohne vorher im Archiv nachgesehen zu haben.)

echo "$verabschiedung $name";