Daniel: Navigation

Hi,
ich spiele mit dem gedanken bei meinem nächsten projekt die Navigationsleiste "dynamisch" mit einer DB aufzubauen. dachte mir in
etwa so den aufbau:

parents_table
----------------------------------------------------
| id_parent | beschriftung |    ziel    | position |
----------------------------------------------------
|    1      |  Navipunkt1  | eins.html  |    1     |
----------------------------------------------------
|    2      |  Navipunkt3  | zwei.html  |    3     |
----------------------------------------------------
|    3      |  Navipunkt2  | drei.html  |    2     |
...

Die ID wird über ein autoincrment vergebene. Die position ist für die
reihenfolge, also die tabelle hol ich dann mit ORDER BY position

child_table
--------------------------------------------------------------------
| id_child | parent_id |  beschriftung  |      ziel     | position |
--------------------------------------------------------------------
|    1     |     1     |  Navipunkt1_1  | eins_u1.html  |    1     |
--------------------------------------------------------------------
|    2     |     1     |  Navipunkt1_2  | zwei_u1.html  |    3     |
--------------------------------------------------------------------
|    3     |     1     |  Navipunkt1_3  | drei_u1.html  |    2     |
...

ist dieser aufbau sinnvoll? kann man etwas weglassen? sollte man etwas weglassen, fehlt noch etwas?

MfG

  1. Hi,

    mal ganz grundsätzlich halte ich das für eine Tabelle zuviel, oder - je nach Perspektive - für n Tabellen zu wenig. Wenn du deine Struktur einfach so wie die child_table aufziehst und bei den Hauptpunkten als parent_id NULL einträgst, dann kannst du beliebig viele Ebenen untereinander schachteln.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(