bleifresser
Mitglied
Hallo Leute,
ihr seid meine letzte Hoffnung.
Ich bastle gerade an einem Webshop, der seine Artikel in Kategorien sortiert. So weit ist das kein Problem, möchte man meinen.
Nun soll es möglich sein, dass die Kategorien auch Unterkategorien haben dürfen, die wiederum Unterkategorien haben dürfen. Es läuft darauf hinaus, dass jede Kategorie beliebig viele Unterkategorien haben darf. Und hier wird die Sache kompliziert.
Momentan habe ich das über 2 Tabellen in der DB geregelt:
1. Kategorie -> speichert id, name und bezeichnung
2. Menue -> hier wird die Struktur des Menüs gespeichert
Das ganze ist aber sehr Umständlich, am liebsten wäre es mir, wenn ich alles in einer Tabelle in der DB hätte.
Ich dachte mir das so:
Man erweitert die Tabelle Kategorie um ein Feld "parent" in dem man die übergeordnete Kategorie speichert., da jede Kategorie nur eine übergeordnete Kategorie haben kann.
Ich bekomm nur nicht die rekursive Funktion auf die Reihe, die mir das Menü ausliest und als Baum anzeigt.
Kann mir jemand helfen, ich bin echt am Verzweifeln.
ihr seid meine letzte Hoffnung.
Ich bastle gerade an einem Webshop, der seine Artikel in Kategorien sortiert. So weit ist das kein Problem, möchte man meinen.
Nun soll es möglich sein, dass die Kategorien auch Unterkategorien haben dürfen, die wiederum Unterkategorien haben dürfen. Es läuft darauf hinaus, dass jede Kategorie beliebig viele Unterkategorien haben darf. Und hier wird die Sache kompliziert.
Momentan habe ich das über 2 Tabellen in der DB geregelt:
1. Kategorie -> speichert id, name und bezeichnung
2. Menue -> hier wird die Struktur des Menüs gespeichert
Das ganze ist aber sehr Umständlich, am liebsten wäre es mir, wenn ich alles in einer Tabelle in der DB hätte.
Ich dachte mir das so:
Man erweitert die Tabelle Kategorie um ein Feld "parent" in dem man die übergeordnete Kategorie speichert., da jede Kategorie nur eine übergeordnete Kategorie haben kann.
Ich bekomm nur nicht die rekursive Funktion auf die Reihe, die mir das Menü ausliest und als Baum anzeigt.
Kann mir jemand helfen, ich bin echt am Verzweifeln.