Ik heb een menu met javascript. Dit wil ik graag beheren met een mysql database.
nu heb ik een tabel menu met daarin menu_id, navigatie_id, subnavigatie_id, subsubnavigatie_id en bestandsnaam. In de tabel menu van mijn database is menu_id uniek.
Ik moet als output het volgende krijgen:
var ssMnu1=getTopLevelMenu(1)
var ssMnu2=addMenuItem("test1", "page.php?menu_id=1","",ssMnu1);
var ssMnu3=addMenuItem("test2", "page.php?menu_id=2","",ssMnu2);
Je geeft dus aan met de laatste ssMnu aan onder welke navigatie het menu moet vallen.
De eerste var ssMnu moet een uniek getal achter zich hebben staan. Hoe kan ik ervoor zorgen dat var ssmnu een uniek getal is voor elke rij en dat de laatste ssMnu verwijst naar dat unieke getal zodat deze onder die navigatie valt.
wie kan me verder helpen?
Dit is de code die ik gebruik. Deze geeft dus geen unieke nummers, aangezien menu_id kan verwijzen naar navigatie_id, maar ook naar subnavigatie_id en subsubnavigatie_id. Deze staan allemaal in dezelfde rij van menu_id aan elkaar gekoppeld.
nu heb ik een tabel menu met daarin menu_id, navigatie_id, subnavigatie_id, subsubnavigatie_id en bestandsnaam. In de tabel menu van mijn database is menu_id uniek.
Ik moet als output het volgende krijgen:
var ssMnu1=getTopLevelMenu(1)
var ssMnu2=addMenuItem("test1", "page.php?menu_id=1","",ssMnu1);
var ssMnu3=addMenuItem("test2", "page.php?menu_id=2","",ssMnu2);
Je geeft dus aan met de laatste ssMnu aan onder welke navigatie het menu moet vallen.
De eerste var ssMnu moet een uniek getal achter zich hebben staan. Hoe kan ik ervoor zorgen dat var ssmnu een uniek getal is voor elke rij en dat de laatste ssMnu verwijst naar dat unieke getal zodat deze onder die navigatie valt.
wie kan me verder helpen?
Dit is de code die ik gebruik. Deze geeft dus geen unieke nummers, aangezien menu_id kan verwijzen naar navigatie_id, maar ook naar subnavigatie_id en subsubnavigatie_id. Deze staan allemaal in dezelfde rij van menu_id aan elkaar gekoppeld.
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
| <?php $query_nav = "SELECT DISTINCT menu.menu_id, navigatie_id FROM menu ORDER BY menu_id"; $result_nav = mysql_query($query_nav); while($row_nav = mysql_fetch_array($result_nav)){ echo "var ssMnu$row_nav[menu_id]=getTopLevelMenu($row_nav[navigatie_id])\n"; } echo "\n"; $query_subnav = "SELECT DISTINCT menu.bestandsnaam, menu.menu_id, menu.subnavigatie_id, subnavigatie.subnavigatie FROM menu, subnavigatie WHERE subnavigatie.subnavigatie_id = menu.subnavigatie_id ORDER BY menu.subnavigatie_id"; $result_subnav = mysql_query($query_subnav); while($row_subnav = mysql_fetch_array($result_subnav)){ echo "var ssMnu$row_subnav[menu_id]=addMenuItem(\"$row_subnav[subnavigatie]\", \"$row_subnav[bestandsnaam]?menu_id=$row_subnav[menu_id]\",\"\",ssMnu$row_subnav[menu_id]);\n"; } echo "\n"; $query_subsubnav = "SELECT DISTINCT menu.bestandsnaam, menu.menu_id, menu.subsubnavigatie_id, subsubnavigatie.subsubnavigatie FROM menu, subsubnavigatie WHERE subsubnavigatie.subsubnavigatie_id = menu.subsubnavigatie_id ORDER BY menu.subsubnavigatie_id"; $result_subsubnav = mysql_query($query_subsubnav); while($row_subsubnav = mysql_fetch_array($result_subsubnav)){ echo "var ssMnu$row_subsubnav[menu_id]=addMenuItem(\"$row_subsubnav[subsubnavigatie]\", \"$row_subsubnav[bestandsnaam]?menu_id=$row_subsubnav[menu_id]\",\"\",ssMnu$row_subsubnav[menu_id]);\n"; } ?> |
[ Voor 4% gewijzigd door Matthijs1982 op 11-09-2006 22:25 ]