Citat:
Ursprungligen postat av z0mfg(ish)
Eller så knackar man ihop en rekursiv funktion och jobbar med "parents" i databasen och kan ha hur många undernivåer som helst i ett menysystem.
Kan inte kika just nu, men tror databasstrukturen ser ut ungefär såhär:
id
parent
position
name
link
Jag vet inte riktigt hur jag skall hämta ut allt smidigast. Just nu hämtar jag ut
allt och tilldelar sedan en "parent" sina "children" genom 2 stycken loopar. Den första loopen tar reda på vilken parenten är för att kunna markera den med en annorlunda CSS och sparar en variabel $parentId. Den andra loopen letar sedan efter children som har db.parent = $parentId.
Problemet med detta tillvägagångssätt är ju att det krävs 2 loopar och man hämtar ur alla children som man egentligen inte behöver. Jag antar att det andra sättet är 2 st SQL queries men frågan är vilket som är smidigast om man inte räknar med att ha allt för många rader i just denna tabell i databasen.
Denna "lösning" skulle kunna klara av att ett children faktiskt har ett eget children, men koden som genererar HTML har inget stöd för det i nuläget.