suit: Schlangencode / Spaghetticode verhindern

Beitrag lesen

Odre sollte ich mir um die Datenstruktur an sich Gedanken machen?

Ja - "id" und "menpunktid" sind redundant zueinander, level ist völlig überflüssig, menüname und name sind redundant und eine "parent"-Feld fehlt (wenn es flach sein soll).

Wenn du es als baum abbilden willst, hilft dir ggf. das hier weiter:
http://suit.rebell.at/fileadmin/a-26/source.tar.gz

Das ist zwar jetzt für ein Filesystem, aber im Grunde ist das auf jedes beliebige Menü anwendbar.