luiggi: Navigation aus Datenbank

Beitrag lesen

Hallo,
ich habe mir jetzt eine Sitemap aufgebaut.
dabei habe ich festgestellt,
dass ich meine Navigation eben in der Navigation brauche & pflege,
dann in der Sitemap
und teilweise in einzelnen Dateien (als Hilfe für den User).

Nun kam mir die Idee, die Navigation in eine Datenbank abzulegen und dann aus dieser alle Dateien zu versorgen.

Mein Ansatz sieht so aus:
datenbank:
id, ebene, link, text, kat1

ein datensatz sieht dann so aus:
1, 1, kontakt.php, Kontakt, about/

Zusammengesetzt dann so:
about/kontakt.php mit der Linkbezeichnung Kontakt

Meine Navigation habe ich so aufgebaut:
<li><a href="index.php">Home</a>
    <ul>
 <li><a href="about/kontakt.php">Kontakt</a></li>
 <li><a href="about/termine.php">Termine</a></li>
    </ul>
</li>
Danach kommen dann noch einmal 4 weitere von diesen Blöcken (=5 Register in der Navigation).

Das auslesen aus der DB klappt per Array gut,
kann auch die Links korrekt zusammensetzen:
<li><a href="<? echo $arr[0][4], $arr[0][2];?> "><? echo $arr[0][3];?> </a></li>

Soweit alles gut, Nur:

Wie kann ich diese 5 Hauptkategorien mit den jeweiligen Unterpunkten per Skript erzeugen? Das eben praktisch nicht alle Links in einer Liste stehen, sondern eben unterteilt sind.
Ich denke, mal mit Schleifen: Sobald eine Zeile im Array bei Kat1 (Kategorie) = about/ ist , dann erzeuge einen Link. Wenn nicht, gehe zum nächster Reihe und schaue wieder.
Bei der nächsten Kategorie durchlaufe wieder das Array von vorne und erzeige die Links, die zu der Kategorie passen.

Ist das so in etwa umsetzbar?
Ist das ganze überhaupt sinnvoll?

Sg Stefan