Ik heb een dropdownmenu met 3 lagen, dus navigatie_id, subnavigatie_id en subsubnavigatie_id. Aan de zijkant van de website komt nog een menu. Dit is afhankelijk van welk menu wordt gekozen uit de bovenstaande navigatie.
Ik controleer dus of er een subnavigatie_id is, zo ja toon dan de menu's uit de tabel sidemenu die horen bij dat subnavigatie_id. Ditzelfde doe ik voor subsubnavigatie_id. Alleen krijg ik altijd een menu te zien, terwijl er bij sommige menu's geen sidemenu aanwezig is. De $sidebar_id is dan ook leeg.
Wie weet er wat ik verkeerd doe?
Ik controleer dus of er een subnavigatie_id is, zo ja toon dan de menu's uit de tabel sidemenu die horen bij dat subnavigatie_id. Ditzelfde doe ik voor subsubnavigatie_id. Alleen krijg ik altijd een menu te zien, terwijl er bij sommige menu's geen sidemenu aanwezig is. De $sidebar_id is dan ook leeg.
Wie weet er wat ik verkeerd doe?
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
| <?php $query_sidebarmenu = "SELECT subnavigatie_id, subsubnavigatie_id FROM menu WHERE menu_id = '$menu_id'"; $result_sidebarmenu = mysql_query($query_sidebarmenu); while ($row_sidebarmenu = mysql_fetch_array($result_sidebarmenu)){ $query_sidebar = "SELECT title, subsubnavigatie_id FROM sidemenu WHERE subsubnavigatie_id = '$row_sidebarmenu[subsubnavigatie_id]' ORDER BY title"; $result_sidebar = mysql_query($query_sidebar); if (mysql_num_rows($result_sidebar) == 0){ $query_sidebar2 = "SELECT title, subnavigatie_id FROM sidemenu WHERE subnavigatie_id = '$row_sidebarmenu[subnavigatie_id]' ORDER BY title"; $result_sidebar2 = mysql_query($query_sidebar2); if (mysql_num_rows($result_sidebar2) == 0){ echo ""; } else { echo "<ul>"; while ($row_sidebar2 = mysql_fetch_array($result_sidebar2)){ echo "<li><a href=\"sidemenu.php?sidemenu_id=$row_sidebar2[sidemenu_id]\">$row_sidebar2[title]</a></li>"; } echo "</ul>"; } } else { echo "<ul>"; while ($row_sidebar = mysql_fetch_array($result_sidebar)){ echo "<li><a href=\"sidemenu.php?sidemenu_id=$row_sidebar[sidemenu_id]\">$row_sidebar[title]</a></li>"; } echo "</ul>"; } } ?> |