De website van mijn werk ben ik aan het ombouwen zodat alle gegevens vanuit een database komen. Hiermee willen we uiteindelijk ook statistieken gaan bij houden.
Het werkende menu is te zien op www.aquariumweb.nl/menu_mobiel.php
Vanuit de bron kun je opmaken dat het hier om een javascript menu maar hier even de code die het menu opbouwt.
Nu heb ik mijn database met de volgende cellen opgebouwd: id, afdeling, hfdmenu, level, naam, menu_status en menu_order
Het volgende doet dit.
id: Spreekt voor zich
afdeling: De site is verdeeld in vier afdeling. Elke afdeling genereert zijn eigen menu.
hfdmenu: Heb ik als test gebruikt.
level: Is het een hoofmenu of onderliggend menu (abbonementen is hoofdmenu, de providers zijn onderliggende menu items)
naam: Spreekt voor zich
menu_status. Of het menu wel of niet zichtbaar is op de website.
menu_order We willen de volgerde van items kunnen bepalen.
De volgende code gebruik ik om de gegevens uit de db te halen.
Het resultaat is hier te zien: http://www.aquariumweb.nl/testmenu/test_menu_backup.php
Als ik deze code gebruik geeft hij alleen het eerste menu deze is goed terwijl deze gegevens in mijn db staan.

Ik ben nu al een tijdje dingen aan het proberen en heb het idee dat het op deze manier nooit gaat werken. M.b.v. mijn boek denk ik dat het met joins moet. Maar hoe????
Het werkende menu is te zien op www.aquariumweb.nl/menu_mobiel.php
Vanuit de bron kun je opmaken dat het hier om een javascript menu maar hier even de code die het menu opbouwt.
code:
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
| <script language="JavaScript">
var Link = new Array();
Link[0] = "0|Abonnementen >>";
Link[1] = "1|KPN Mobile|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8928|mainFrame";
Link[2] = "1|Vodafone|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8928|mainFrame";
Link[3] = "1|T-Mobile|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8892|mainFrame";
Link[4] = "1|Debitel|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8928|mainFrame";
Link[5] = "1|Orange|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8928|mainFrame";
Link[6] = "1|Galaxy|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8892|mainFrame";
Link[7] = "0|Mobiel Telefoons >>";
Link[8] = "1|Nokia|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8928|mainFrame";
Link[9] = "1|Siemens|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8928|mainFrame";
Link[10] = "1|Sony Ericsson|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8892|mainFrame";
Link[11] = "1|Samsung|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8928|mainFrame";
Link[12] = "1|Motorola|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8928|mainFrame";
Link[13] = "1|LG|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8892|mainFrame";
Link[14] = "1|Accessoires|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8892|mainFrame";
Link[15] = "0|PDA >>";
Link[16] = "1|HP|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8928|mainFrame";
Link[17] = "1|Fujitsu Siemens|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8928|mainFrame";
Link[18] = "1|Qtek|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8892|mainFrame";
Link[19] = "0|Car-Totaal >>";
Link[20] = "1|Handsfreesets|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8928|mainFrame";
Link[21] = "1|Navigatie systemen|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8928|mainFrame";
Link[22] = "1|Audio systemen|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8892|mainFrame";
Link[23] = "1|Alarm systemen|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8928|mainFrame";
Link[24] = "1|Volg systemen|http://hipath.siemens-channel.nl/index.php?cs=14130&log=v470d712c1p19&dealercode=712&search=8928|mainFrame";
startup(0);
</script> |
Nu heb ik mijn database met de volgende cellen opgebouwd: id, afdeling, hfdmenu, level, naam, menu_status en menu_order
Het volgende doet dit.
id: Spreekt voor zich
afdeling: De site is verdeeld in vier afdeling. Elke afdeling genereert zijn eigen menu.
hfdmenu: Heb ik als test gebruikt.
level: Is het een hoofmenu of onderliggend menu (abbonementen is hoofdmenu, de providers zijn onderliggende menu items)
naam: Spreekt voor zich
menu_status. Of het menu wel of niet zichtbaar is op de website.
menu_order We willen de volgerde van items kunnen bepalen.
De volgende code gebruik ik om de gegevens uit de db te halen.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
| <?php $a = ("-1"); $result=mysql_query("SELECT * FROM menu WHERE afdeling='0' AND level = '0' ORDER BY hfdmenu") or die (mysql_error()); while ($row=mysql_fetch_object($result)){ $a++; echo("Link[$a] = \"$row->level|$row->naam >>\";"); $result=mysql_query("SELECT * FROM menu WHERE hfdmenu='$row->level' AND level='1' ORDER BY menu_order") or die (mysql_error()); while ($row=mysql_fetch_object($result)){ $a++; echo("Link[$a] = \"$row->level|$row->naam|content.php?id=$row->id|mainframe\";");}} ?> |
Het resultaat is hier te zien: http://www.aquariumweb.nl/testmenu/test_menu_backup.php
Als ik deze code gebruik geeft hij alleen het eerste menu deze is goed terwijl deze gegevens in mijn db staan.

Ik ben nu al een tijdje dingen aan het proberen en heb het idee dat het op deze manier nooit gaat werken. M.b.v. mijn boek denk ik dat het met joins moet. Maar hoe????