Profi gesucht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Profi gesucht

    Hallo

    Ich hab hier ein richtig happiges Problem:
    Ich soll eine "Strukturziffernausgabe" in einem CMS System realisieren.
    In diesem CMS werden die Menüpunkte in 4 Hirarchiestufen angezeigt:

    1. Startseite
    2. Menüpunkt
    3. Unterpunkt
    4. Unter-Unterpunkt

    Alle Punkte werden nach folgende´m Muster in der Datenbank gespeichert:
    Die 3 wichtigsten Attribute sind "id", "parent" und "position".
    Die Startseite hat immer die id '1' , parent '0' (da es hier keinen übergeordneten Menüpunkt gibt) und position '1' (da es an oberster Stelle im Menü steht).
    Ein normaler Menüpunkt hat dann z.B: die id '15', parent '1' (hiermit wird ausgedrückt dass es sich um einen Menüpunkt handelt) und position '1' (dieser Menüpunkt steht genau unter den Startseitenpunkt).
    Jetzt wenn ich noch eine Hirarchiestufe tiefer gehe, hat ein Unterpunkt des vorher genannten Menüpunktes folgende Attribute: id '34' (diese ist vollkommend willkürlich - das System mach hier einen auto_increment - Wert), parent '15' (=id des Menüpunktes) und position '1';
    ich glaube das Prinzip ist deutlich.

    Um die Hirarchiestruktur im Administrationsbereich besser dazustellen soll vor jedem Menüpunkt ein Buchstabe.
    Für Unterpunkte wird der Buchstabe des Überpunktes incl. einer Zahl 1 - n angegeben.
    Für den Unterpunkt des Unterpunktes soll dann z.B.: a1/1 ausgegeben werden.
    Wie gelingt es mir jetzt aus den 3 Attributen aus der Datenbank eine automatische und dynamische Beschriftung aller Menüpunkte in oben genanntem Stil auszugeben. - also auch wenn jetzt im Nachhinein ein Menüpunkt entfernt oder hinzugefügt wird.

    Vielen Dank im Voraus

    Michael
    knowledge is power - arm yourself

  • #2
    also wenn ich das richtig verstanden habe, sieht dein Menü dann so aus???

    |-->Menüpunkt1 (id=1, parent=0 ,position1)
    | |-->unter-Menüpunkt (id=3, parent=1 ,position1)
    | | |-->unter-unter-menüpunkt1 (id=5, parent=3 ,position1)
    | | |-->unter-unter-menüpunkt2 (id=6, parent=3 ,position2)
    | |
    | |-->unter-Menüpunkt2 (id=4, parent=1 ,position2)
    |
    |-->Menüpunkt2 (id=2, parent=0 ,position2)


    Ich hab mir auch schon öfters den Kopf darüber zerbrochen, wie man soetwas einfach realisieren könnte.
    Und ich bin der Meinung, das Schlüsselwort ist 'Rekursion'.

    Zuletzt geändert von Fritz; 22.10.2003, 17:57.
    Lan in Berlin??

    www.berlin-lan.net

    Kommentar

    Lädt...
    X