Nieuw lid |
|
De laatste tijd ben ik erg geïnstresseerd geraakt in PHP. Ik zit dus wat aan te prullen en scripts te proberen. Nu was ik bezig met een dynamisch menu script. Het ging allemaal goed tot op zekere hoogte... Ik heb nu 2 arrays: één met de waardes voor menu koppen, en één met de waardes van de menu's die daaronder vallen. Ik wil er uiteindelijk een dropdown van maken maar eerst eens even een gewoon menu.
Het moet er als volgt uit komen te zien (maar die layout is niet zo moeilijk):
Menukop
Item
Item
Menukop
Item
enzovoorts
Ik heb hiervoor 2 tabellen aan gemaakt mm_hoofdmenu (de menukoppen):
en mm_dropdown (de menuitems):
CREATE TABLE `algemeen`.`dropdown` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT ,
`naam` VARCHAR( 64 ) NOT NULL ,
`hoofdmenu` VARCHAR( 64 ) NOT NULL ,
`volgorde` INT( 10 ) NOT NULL DEFAULT '1',
PRIMARY KEY ( `id` ) ,
UNIQUE (
`id`
)
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE TABLE `algemeen`.`dropdown` ( `id` INT( 10 ) NOT NULL AUTO_INCREMENT , `naam` VARCHAR( 64 ) NOT NULL , `hoofdmenu` VARCHAR( 64 ) NOT NULL , `volgorde` INT( 10 ) NOT NULL DEFAULT '1', PRIMARY KEY ( `id` ) , UNIQUE ( `id` ) ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
<?php
include('config.php');
$hoofdmenu = array();
$dropdown = array();
$sql_hoofdmenu = mysql_query("SELECT * FROM `mm_hoofdmenu` WHERE `type`='hoofdmenu'");
while($row_hoofdmenu = mysql_fetch_array($sql_hoofdmenu, MYSQL_ASSOC)) {
$sql_dropdown = mysql_query("SELECT * FROM `mm_dropdown` WHERE `hoofdmenu`='". $row_hoofdmenu['alias'] ."' ORDER BY `volgorde`");
while($row_dropdown = mysql_fetch_array($sql_dropdown, MYSQL_ASSOC)) {
array_push($dropdown, $row_dropdown['naam']);
}
array_push($hoofdmenu, $row_hoofdmenu['naam']);
}
echo(implode(" | ", $hoofdmenu));
echo(implode(" | ", $dropdown));
?>
<?php include('config.php'); $sql_hoofdmenu = mysql_query("SELECT * FROM `mm_hoofdmenu` WHERE `type`='hoofdmenu'"); $sql_dropdown = mysql_query("SELECT * FROM `mm_dropdown` WHERE `hoofdmenu`='". $row_hoofdmenu['alias'] ."' ORDER BY `volgorde`"); } } ?>
Hoe krijg ik nu de goede waardes uit de array onder elkaar? Dus iets als dit:
Home Homepage Test
Media Muziek
Home en media komen uit mm_hoofdmenu en Homepage, test en muziek uit mm_dropdown
Alvast bedankt,
OI
|