![]() |
|
Ingewikkeld probleem: ik wil het menuutje op mijn website (te bekijken op http://apollo.frd.dhs.org/service/ als mijn server online is) door php laten maken naar waarden die uit een database getrokken worden.
de output (JavaScript) moet er bijvoorbeeld als volgt uit komen te zien: PHP-code:
Voor degenen die er bekend mee zijn: ik wil zoiets als de manier waarop je bij vbb de forumlijst kunt indelen en van volgorde kunt veranderen. Belangrijke punten: - weinig database queries - makkelijk invoegen van menu-items, dus alleen naam, link en volgorde nummer ofzo Eigenlijk zou dus alle info met 1 querie uit de database moeten komen, maar hoe sorteer je het dan.... ik kom er niet uit ![]() Een database structuur als dit had ik bedacht, maar het zal wel iets anders moeten Code:
id | text | link | parent | order 1 | Home | index.php | 0 | 1 2 | Over mij | bla.php | 0 | 2 3 | Profiel | bla.php?x | 2 | 1 4 | Hobbies | kwak.htm | 2 | 2 5 | Zweefvliegen | blub.html | 4 | 1 6 | Computers | whoei.php | 4 | 1 Wie heeft er een geniaal idee?
__________________
Ongefilterd. Van nature troebel.
|
Advertentie | |
|
![]() |
||
Citaat:
Hoe diep kan dit gaan? x-lagen, of onbeperkt? Ik heb nl. een dergelijk menu gebouwd (http://www.webcontext.nl/ , menu links) maar dat heeft maar 2 lagen. In je code zul je moeten kijken welk item actief (op geklikt). Dan haal je de root items (parent 0), het actieve item, en zijn sub-items in een keer op. Dus: $query = "SELECT * FROM menu WHERE parent IN (0,$actief->id) OR id=$actief->id ORDER BY parent, order"; Kweet niet of er fouten inzitten, maar dit moet werken. De exacte boomstructuur moet je dan dmv code uitvogelen, daar is een RDB niet echt handig in. |
Advertentie |
|
![]() |
|
|