NestedSets Menü

NestedSets Menü

am 23.05.2005 14:23:19 von Michael Feinbier

Hallo zusammen!

Ich arbeite momentan an einem Projekt, mit dem man die Inhalte einer Seite
über ein Backend verändern kann (der Begriff CM-System wäre hier sicherlich
übertrieben). Die Menüstruktur ist in einem Nested Set Baum in der Datenbank
abgebildet, da ermöglicht werden soll, dass man in einer Kategorie unendlich
tiefe Unterkategorien anlegen kann. Funktioniert auch soweit.
Meine Denkblockade kommt jetzt bei der Abfrage im Frontend des Menüs. Es
sollen auf der Startseite erst alle Punkte abgefragt werden, die den Level =
1 haben. Also nur die Hauptkategorien.

+ Main I
+ Main II
+ Main III
+ Main IV

Wenn ich jetzt auf Main II gehe, soll wieder das oben genannte Menü
erscheinen und alle Unterpunkte von Main II, die den Level = 2 haben. Also
nur eine Ebenen drunter liegen.
+ Main I
+ Main II
++ Sub II.1
++ Sub II.2
+ Main III
+ Main IV

Leider weiß ich nicht, wie eine entsprechende Abfrage der DB und der PHP
Code aussehen muss. Hat jemand einen Hinweis?

Danke und schönen Gruß

Micha

Re: NestedSets Menü

am 23.05.2005 18:55:15 von Uli Honal

Michael Feinbier wrote:

> [...] Die Menüstruktur ist in einem Nested Set Baum in der Datenbank =

> abgebildet, [...]
> Meine Denkblockade kommt jetzt bei der Abfrage im Frontend des Menüs.=
Es=20
> sollen auf der Startseite erst alle Punkte abgefragt werden, die den Le=
vel =
> 1 haben. Also nur die Hauptkategorien.
>=20
> + Main I
> + Main II
> + Main III
> + Main IV
>=20
> Wenn ich jetzt auf Main II gehe, soll wieder das oben genannte Menü
> erscheinen und alle Unterpunkte von Main II, die den Level =3D 2 haben.=
Also=20
> nur eine Ebenen drunter liegen.
> + Main I
> + Main II
> ++ Sub II.1
> ++ Sub II.2
> + Main III
> + Main IV

Hallo Michael,

dieses Thema hatten wir hier schon ein paar mal [1], zuletzt erst vor
14 Tagen [2].

Schau Dir doch mal mein Lieblings-Beispiel [3] dazu an. Ich denke das
trifft Dein Problem?

cheers,

-Uli.

[1] z.B. http://google.de/groups?q=3Dnested+sets+menue+php&scoring=3D d
[2] news:h6ut711468ftksjddhnfgf99a0dm08hpf2@4ax.com
[3] http://phpfi.com/30497