Ik wil graag de menu van een website uit een MySQL database halen. Mijn probleem is dat het menu ook uit submenus bestaat. Om ervoor te zorgen dat het juiste submenu onder het juiste hoofdmenu komt te staan heb ik een kolom met volgorde opgenomen in mijn tabel. Dit ziet er als volgt uit:
Ik heb dus van elke hoofdmenu een honderdtal (100, 200, 300, 400, etc.) gemaakt en van elke submenu het bijbehorende hondertal + 1 (201, 202, 203, 204, 205, etc.). Mijn eerste vraag is of dit een verstandige oplossing is?
Dit menu moet vervolgens getoond worden op de onderstaande manier.
Hoe kan ik er in PHP voor zorgen dat de verschillende submenus onder de juiste hoofdmenu komt te staan? Ik heb namelijk werkelijk geen idee hoe ik dit moet aanpakken. Ik wel leuk aan de slag gaan met een if/else methode, maar dat lijkt mij totaal geen "mooie/goede" oplossing. Wie kan mij een beetje de juiste richting in duwen? Niet zozeer in concrete code oplossingen, maar meer met welke methodes ik het beste kan gebruiken
.
De volgende functie heb ik reeds in PHP aangemaakt:
Misschien niet onnodig om te vertellen: Ik ben een beginner met PHP
.
id | menunaam | volgorde |
1 | Hoofdmenu1 | 100 |
2 | Hoofdmenu 2 | 200 |
3 | Submenu 1 van Hoofdmenu 2 | 201 |
4 | Submenu 2 van Hoofdmenu 2 | 202 |
Ik heb dus van elke hoofdmenu een honderdtal (100, 200, 300, 400, etc.) gemaakt en van elke submenu het bijbehorende hondertal + 1 (201, 202, 203, 204, 205, etc.). Mijn eerste vraag is of dit een verstandige oplossing is?
Dit menu moet vervolgens getoond worden op de onderstaande manier.
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| <ul> <li class="submenu"><a href="">Menu zonder submenu 1</a></li> <li class="submenu"><a href="">Menu zonder submenu 2</a></li> <li><a class="menuTitle">Met met submenu 1</a> <ul> <li><a href="">Submenu 1</a></li> <li><a href="">Submenu 2</a></li> <li><a href="">Submenu 3</a></li> </ul> </li> <li><a class="menuTitle">Met met submenu 2</a> <ul> <li><a href="">Submenu 1</a></li> <li><a href="">Submenu 2</a></li> <li><a href="">Submenu 3</a></li> </ul> </li> </ul> |
Hoe kan ik er in PHP voor zorgen dat de verschillende submenus onder de juiste hoofdmenu komt te staan? Ik heb namelijk werkelijk geen idee hoe ik dit moet aanpakken. Ik wel leuk aan de slag gaan met een if/else methode, maar dat lijkt mij totaal geen "mooie/goede" oplossing. Wie kan mij een beetje de juiste richting in duwen? Niet zozeer in concrete code oplossingen, maar meer met welke methodes ik het beste kan gebruiken
De volgende functie heb ik reeds in PHP aangemaakt:
PHP:
1
2
3
4
5
| function getNavigation() { $result = mysql_query("SELECT menunaam, volgorde FROM menu ORDER BY volgorde"); while($row = mysql_fetch_array($result)){ // } |
Misschien niet onnodig om te vertellen: Ik ben een beginner met PHP