skee
Mitglied
Hi,
ich hoffe, ich bin hier richtig, weil ich nicht genau weiß ob es jetzt ein PHP Thema ist, oder ich evtl. meine Datenhaltung anpassen sollte:
Ich habe eine Tabelle "Fragen", eine Tabelle "Antworten" und eine Tabelle "FragenAntworten" wo einer Frage n Antworten zugewiesen werden.
Wenn ich die jetzt auslese, bekomme ich sowas:
Frage1|Antwort1
Frage1|Antwort2
Frage1|Antwort3
Frage2|Antwort4
Frage2|Antwort5
Inhaltlich absolut korrekt.
Jetzt möchte ich das natürlich darstellen. Am liebsten einen Header mit "Frage1/2" und darunter aufgelistet dann die dazugehörigen Antworten.
Und hier stellt sich jetzt die Frage, wie man in PHP diese Logik am besten abbildet.
Bisher mache ich es so, dass ich mir in einer temporären Variable speichere, welche Frage grad dran ist und wenn sich diese ändert, wird der Header geschrieben und sonst nur Antworten. Funktioniert auch gut, finde es aber irgendwie gefühlt als zu "unsauber".
Komplizierter wird es, wenn man vielleicht noch Divs außenrum packen will, was dann dazu führt, dass man ja das Tag beim Schreiben des Headers auf macht und beim nächsten Header auch das schließende Tag mit ausgeben muss. Außer beim ersten, denn da wäre ein schließendes Tag natürlich sinnlos. (noch eine Variable in der man mitzählt) Und nach der DB Abfrage muss man auch manuell nochmal ein schließendes Tag setzen für den letzten Header.
Bisher habe ich mir angewöhnt, die DB Abfrage erstmal in multidimensionale Arrays zu packen, womit man dann per verschachtelten foreach-Schleifen bei der Ausgabe schön durchlaufen kann und diese probleme nicht hat. Fühlt sich für mich aber auch irgendwie wie ein schmutziger Trick an.
Daher wollte ich mal fragen, wie die profis hier denn sowas handhaben..
Bin über Anregungen sehr dankbar.
gruß
Skee
ich hoffe, ich bin hier richtig, weil ich nicht genau weiß ob es jetzt ein PHP Thema ist, oder ich evtl. meine Datenhaltung anpassen sollte:
Ich habe eine Tabelle "Fragen", eine Tabelle "Antworten" und eine Tabelle "FragenAntworten" wo einer Frage n Antworten zugewiesen werden.
Wenn ich die jetzt auslese, bekomme ich sowas:
Frage1|Antwort1
Frage1|Antwort2
Frage1|Antwort3
Frage2|Antwort4
Frage2|Antwort5
Inhaltlich absolut korrekt.
Jetzt möchte ich das natürlich darstellen. Am liebsten einen Header mit "Frage1/2" und darunter aufgelistet dann die dazugehörigen Antworten.
Und hier stellt sich jetzt die Frage, wie man in PHP diese Logik am besten abbildet.
Bisher mache ich es so, dass ich mir in einer temporären Variable speichere, welche Frage grad dran ist und wenn sich diese ändert, wird der Header geschrieben und sonst nur Antworten. Funktioniert auch gut, finde es aber irgendwie gefühlt als zu "unsauber".
Komplizierter wird es, wenn man vielleicht noch Divs außenrum packen will, was dann dazu führt, dass man ja das Tag beim Schreiben des Headers auf macht und beim nächsten Header auch das schließende Tag mit ausgeben muss. Außer beim ersten, denn da wäre ein schließendes Tag natürlich sinnlos. (noch eine Variable in der man mitzählt) Und nach der DB Abfrage muss man auch manuell nochmal ein schließendes Tag setzen für den letzten Header.
Bisher habe ich mir angewöhnt, die DB Abfrage erstmal in multidimensionale Arrays zu packen, womit man dann per verschachtelten foreach-Schleifen bei der Ausgabe schön durchlaufen kann und diese probleme nicht hat. Fühlt sich für mich aber auch irgendwie wie ein schmutziger Trick an.
Daher wollte ich mal fragen, wie die profis hier denn sowas handhaben..
Bin über Anregungen sehr dankbar.
gruß
Skee