Spoons: Seitenverwaltung

Hi,

ich überlege gerade, wie ich meine Seitenverwaltung programmiere.
Ich möchte, dass alle Seiten meiner Internetpräsenz in einer Tabelle in einer mySQL-Datenbank stehen.

Diese Tabelle hat derzeit 2 Spalten: id, is_section.
Die Spalte is_section legt fest, ob die Seite weitere Unterseiten beinhalten kann oder nicht.

Mit den Unterseiten habe ich jetzt Probleme bei meinem Konzept.
Folgendes habe ich vor:
Sofern ich die SeitenID gegeben habe, möchte ich problemlos auslesen können, welche Seiten die Eltern-Seiten sind, sodass ich eine Hierarchie anzeigen lassen kann (zB Menü, oder "Sie sind Hier"-Anzeige).
Im Gegenzug dazu möchte ich, wenn ich eine Seite gegeben habe, dessen Unterseiten problemlos anzeigen lassen können.

Ich frage mich jetzt, wie ich das am besten innerhalb der Datenbank lösen kann. Ich könnte zwar einfach eine weitere Spalte "parent" anlegen, aber dann müsste ich im 1. genannten Fall für jedes Elternelement eine Anfrage an die Datenbank senden.

Wie kann man das am besten lösen?

Gruss
Spoons

  1. Hi,
    also ich habe jetzt was gefunden, das heisst Nested Sets:
    http://phpperformance.de/nested-sets-hierarchische-strukturen-und-baeume-in-mysql/

    Das werde ich wohl benutzen :)