![]() |
[php/JS] Vertakt menuutje bouwen
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 Wie heeft er een geniaal idee? |
het is makkelijker om een hoofdtabel met subtabel te maken, dan kun je joins uitvoeren (en meestal een select-statement).
|
1 ander dingetjes wel,
het menu komt me erg bekend voor. alsof het van een bekende website afkomt :/ order by 'parent' maareuhnm, kun je niet beter met 100 en 200 gaan werken want dan kun je als het moet er nog een 150 tussen zetten enzo ;) |
Citaat:
:rolleyes: |
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. |
Alle tijden zijn GMT +1. Het is nu 04:46. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.