Hello,
Trenne Datenbeschaffung, -aufbereitung und -visulisierung sauber voneinander.
Solange der Arbeitsspeicher aussreicht, also die Ergebnismengen klein bleiben, vermeide es, diese drei Punkte miteinander zu vermischen.
Du wirst vielleicht sogar drei Mal foreach() benötigen, um alle Aufgaben sauber getrennt voneinander erledigen zu können.
- für die Überführung der beschafften Daten in ein Array mit den Datensätzen
- für die Überführung des Datensatzarrays in ein für die Anzeige aufbereitetes Array
- für das Verbinden des Templates mit den Daten aus dem aufbereiteten Array
Das klingt wichtig und interessant, ich verstehe nur nicht ganz, wie Du das genau meinst. Also _falls_ Du Zeit und Lust hast ... könntest Du das an Hand eines konkreten Beispiels erläutern?
Das lässt sich in fünf Minuten nicht ausführlich genug darlegen. Aber soviel vorab:
Fehlerkontrolle pro Funktion / Modul nicht vergessen
Includes ggf. immer als "include_once()" ausführen lassen und/oder prüfen, ob das Include bereits ausgeführt wurde, also z.B. eine Konstante setzen im Include-File.
Denk mal darüber nach, was passiert, wenn Dir während der von Dir ausgeführten Ausgabeschleife die Datenbankverbindung abschmiert. Kommt dann noch eine valide Webseite dabei heraus mit einer verständlichen Anweisung für den User und einer Fehlermeldung für den Operator?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg