Hallo zusammen,
habe mal wieder ein Problemchen, das mich zur Verzweiflung bringt.
Also folgende Situation: ich versuche ein Script in PHP zu schreiben, das mir Datensätze aus einer MySQL Datenbank ausgibt, welche zu Gesprächsverläufen gehören und in einer Art Baumstruktur dargestellt werden sollen.
Das ganze liegt folgendermassen in der DB vor:
talk_id (eindeutige ID des Gesprächstextes)
talk_text (Anzuzeigender Text)
talk_answers (anzahl der vohandenen Antwortmöglichkeiten 1-4)
talk_answer[x]_text (text für Antwortmöglichkeit 1)
talk_answer[x]_ziel (0=Gesprächsende xx=talk_id eines weiterführenden Gesprächsteils)
So, also jeder Text hat zwischen 1 und 4 Antwortmöglichkeiten.
jede Antwortmöglichkeit kann entweder das Gespräch beenden oder zu einem neuen Eintrag der exakt so aufgebaut ist weiterführen, also wieder mit bis zu 4 Antwortmöglichkeiten, diese wieder ...... u.s.w. und so fort.
Ich hoffe ich konnte das einigermassen verständlich ausführen wie ich das meine
Nun habe ich versucht das irgendwie mit Schleifen zu lösen.
Ich dachte mir die Darstellung in etwa so :
Gespächstext
-> Antwort 1
-> Antwort 1 Ziel
--> Ziel 1 text
----> Antwort 1
----> Antwort 1 Ziel
-> Antwort 2
-> Antwort 2 Ziel
u.s.w.
Ich habe nun inzwischen 4 mal neu angefangen und nie hat es funktioniert.
Die Gespräche können wie gesagt eine unbekannte Tiefe haben, was sich ja aus obiger Konstruktion ergibt und worin auch mein Problem begraben liegt, da ich hierfür, nach meinen bisherigen Konstruktionen, unendlich tief verschachtelte Schleifen bauen müsste und das kanns ja nu nicht sein
Hat jemand einen Lösungsansatz für mich der mich etwas weiterbringt?
Ist die Idee mit einer Schleife grundlegend richtig?
Oder sollte ich so etwas völlig anders lösen?
Danke schonmal,
Darky
habe mal wieder ein Problemchen, das mich zur Verzweiflung bringt.
Also folgende Situation: ich versuche ein Script in PHP zu schreiben, das mir Datensätze aus einer MySQL Datenbank ausgibt, welche zu Gesprächsverläufen gehören und in einer Art Baumstruktur dargestellt werden sollen.
Das ganze liegt folgendermassen in der DB vor:
talk_id (eindeutige ID des Gesprächstextes)
talk_text (Anzuzeigender Text)
talk_answers (anzahl der vohandenen Antwortmöglichkeiten 1-4)
talk_answer[x]_text (text für Antwortmöglichkeit 1)
talk_answer[x]_ziel (0=Gesprächsende xx=talk_id eines weiterführenden Gesprächsteils)
So, also jeder Text hat zwischen 1 und 4 Antwortmöglichkeiten.
jede Antwortmöglichkeit kann entweder das Gespräch beenden oder zu einem neuen Eintrag der exakt so aufgebaut ist weiterführen, also wieder mit bis zu 4 Antwortmöglichkeiten, diese wieder ...... u.s.w. und so fort.
Ich hoffe ich konnte das einigermassen verständlich ausführen wie ich das meine
Nun habe ich versucht das irgendwie mit Schleifen zu lösen.
Ich dachte mir die Darstellung in etwa so :
Gespächstext
-> Antwort 1
-> Antwort 1 Ziel
--> Ziel 1 text
----> Antwort 1
----> Antwort 1 Ziel
-> Antwort 2
-> Antwort 2 Ziel
u.s.w.
Ich habe nun inzwischen 4 mal neu angefangen und nie hat es funktioniert.
Die Gespräche können wie gesagt eine unbekannte Tiefe haben, was sich ja aus obiger Konstruktion ergibt und worin auch mein Problem begraben liegt, da ich hierfür, nach meinen bisherigen Konstruktionen, unendlich tief verschachtelte Schleifen bauen müsste und das kanns ja nu nicht sein
Hat jemand einen Lösungsansatz für mich der mich etwas weiterbringt?
Ist die Idee mit einer Schleife grundlegend richtig?
Oder sollte ich so etwas völlig anders lösen?
Danke schonmal,
Darky
Kommentar