Onderstaand script gebruik ik al een tijdje om een navigatie met submenu's te maken. Nu heb ik dit script omgezet, zodat het werkt met suckerfish. Dit gaat ook prima. Nu wil ik een derde submenu toevoegen, dat uit het submenu komt. Dit noem ik subsubmenu. Alleen lukt me dat niet. Ik weet niet meer hoe ik verder moet. Ik krijg het niet voor elkaar om een derde submenu uit de database te halen.
Wie weet hoe ik verder moet of wat ik moet aanpassen?
Mijn database ziet er als volgt uit:
Tabel menu:
menu_id | navigatie_id | subnavigatie_id | subsubnavigatie_id | bestandsnaam
Dit script is dus het script met een hoofdmenu en 1 submenu.
Wie weet hoe ik verder moet of wat ik moet aanpassen?
Mijn database ziet er als volgt uit:
Tabel menu:
menu_id | navigatie_id | subnavigatie_id | subsubnavigatie_id | bestandsnaam
Dit script is dus het script met een hoofdmenu en 1 submenu.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| <?php $query_nav = "SELECT DISTINCT navigatie.navigatie, menu.navigatie_id FROM menu, navigatie WHERE menu.navigatie_id = navigatie.navigatie_id ORDER BY navigatie.rangorde"; $result_nav = mysql_query($query_nav) or die(); while($row_nav = mysql_fetch_array($result_nav)){ $query_subnav = "SELECT * FROM menu, subnavigatie WHERE menu.subnavigatie_id = subnavigatie.subnavigatie_id AND menu.navigatie_id = '$row_nav[navigatie_id]' ORDER BY subnavigatie.rangorde"; $result_subnav = mysql_query($query_subnav) or die(); if (mysql_num_rows($result_subnav) == 0){ //geen subnavigatie dus navigatie met link $query_menu = "SELECT * FROM menu WHERE navigatie_id = '$row_nav[navigatie_id]'"; $result_menu = mysql_query($query_menu) or die(); $row_menu = mysql_fetch_array($result_menu); if (($row_menu[bestandsnaam] == "page.php") || ($row_menu[bestandsnaam] == "")){ $bestandsnaam = "page.php?menu_id=$row_menu[menu_id]"; } else { $bestandsnaam = "$row_menu[bestandsnaam]"; } echo "\n<li><a href=\"bestandsnaam\">$row_nav[navigatie]</a><ul>\n"; } else { //wel subnavigatie aanwezig dus navigatie zonder link echo "<li><a href=\"#\">$row_nav[navigatie]</a><ul>\n\n"; while($row_subnav = mysql_fetch_array($result_subnav)){ //wel subsubnavigatie aanwezig dus subnavigatie zonder link if (($row_subnav[bestandsnaam] == "page.php") || ($row_subnav[bestandsnaam] == "")){ $bestandsnaam = "page.php?menu_id=$row_subnav[menu_id]"; } else { $bestandsnaam = "$row_subnav[bestandsnaam]"; } echo "<li><a href=\"$bestandsnaam\">$row_subnav[subnavigatie]</a></li>"; } } echo "</ul></li>"; } ?> |