Hallo Oliver,
das haben wir heute gerade fast fertig bekommen.
Ich schlage Dir vor:
ID_PAGE
ID_PARENT
PAGE_LEVEL (stellt die Einrücktiefe dar)
Alle Seiten stehen in einer Tabelle.
Mit MySQL fragst Du einfach im ersten Durchlauf alle Seiten mit ID_PARENT=0 ab. Die Seite gibt es nicht.
Bei der Anzeige musst Du dann die Abfrage auf ID_PARENT = ID_PAGE durchführen und das Unterarray besorgen.
Bei der Anzeige des Unterarrays musst du dann die Abfrage auf ID_PARENT = ID_PAGE der Unterseite ....
usw
PARENT SEITE
PARENT SEITE
PARENT SEITE
PARENT SEITE
PARENT SEITE
usw.
Ich würde mich außerdem darauf beschränken, maximal 1,5 Hierarchiestufen abzufragen, das bedeutet: Alle Seiten der obereren Klasse und nur die Seiten der 1. Unterklasse, deren Oberseite gerade angezeigt wird.
usw.
Dann muss man auch keine Angst vor der Rekursion haben.
Liebe Grüße aus http://www.braunschweig.de
Tom
Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.