sl@mer
23/01/08, 07:45
Beste Collega's,
Ik ben momenteel bezig met een nieuw menuutje voor onze website. Ik heb daarvoor een scriptje ergens vandaan gehaald, welke voldoet aan de eisen die we stellen hiervoor.
Echter het probleem zit hem in het feit dat wanneer we bv een subcategorie openen deze dus weer terug springt naar de standaard (dat is ons logisch)
Ik wil weten hoe ik kan oplossen dat die bij de gekozen categorie blijft staan aangezien het een uitklapmenu is.
Ik zet de code even neer zodat er mensen naar kunnen kijken wat er mis gaat:
<?php
$standaard = 0; // Welk menu moet standaard open staan?
$menu = array(); // Array starten
// Hoofdmenu (0)
$menu[0][] = "<img border='0' src='images/arrow_gray.gif'> <a href='nieuws.php'>Nieuws</a>";
$menu[0]['Nieuwsarchief'] = "nieuwsarchief.php";
//Menu 1
$menu[1][] = "<img border='0' src='images/arrow_gray.gif'> <a href='domeinen.php'>Domeinnamen</a>";
$menu[1]['Informatie'] = "domeinen.php";
$menu[1]['Domein vrij?'] = "whois.php";
$menu[1]['Formulierent'] = "formulieren.php";
$menu[1]['Bestellen'] = "";
//Menu 2
$menu[2][] = "<img border='0' src='images/arrow_gray.gif'> <a href='hosting.php'>Webhosting";
$menu[2]['Informatie'] = "hosting.php";
$menu[2]['Specificaties'] = "hostingpakketten.php";
$menu[2]['Meerprijzen'] = "hosting-meerprijzen.php";
$menu[2]['Gratis scripts'] = "hosting-installatron.php";
//Menu 3
$menu[3][] = "<img border='0' src='images/arrow_gray.gif'> Colocatie</a>";
$menu[3]['AMD servers'] = "index.php?p=test";
$menu[3]['Intel servers'] = "index.php?p=archief";
$menu[3]['Meerprijzen'] = "index.php?p=test";
$menu[3]['Bestellen'] = "index.php?p=lalala";
//Menu 4
$menu[4][] = "<img border='0' src='images/arrow_gray.gif'><a href='colocatie.php'> Helpdesk</a>";
$menu[4]['AMD servers'] = "index.php?p=home";
$menu[4]['Intel servers'] = "index.php?p=archief";
$menu[4]['Meerprijzen'] = "index.php?p=test";
$menu[4]['Bestellen'] = "index.php?p=lalala";
//Menu 5
$menu[5][] = "<img border='0' src='images/arrow_gray.gif'><a href='colocatie.php'> Over ons</a>";
$menu[5]['AMD servers'] = "index.php?p=home";
$menu[5]['Intel servers'] = "index.php?p=archief";
$menu[5]['Meerprijzen'] = "index.php?p=test";
$menu[5]['Bestellen'] = "index.php?p=lalala";
//Menu 5
$menu[6][] = "<img border='0' src='images/arrow_gray.gif'><a href='colocatie.php'> Over ons</a>";
$menu[6]['AMD servers'] = "index.php?p=home";
$menu[6]['Intel servers'] = "index.php?p=archief";
$menu[6]['Meerprijzen'] = "index.php?p=test";
$menu[6]['Bestellen'] = "index.php?p=lalala";
if (!isset($_GET['menuid'])) // Als menuid niet gezet is => standaard openen
{
$_GET['menuid'] = $standaard;
}
for ($i=0; $i<count($menu); $i++) {
if ($i == $_GET['menuid']) { // Links tonen + menu ZONDER link
echo "<b>".$menu[$i][0]."</b><br>";
array_shift($menu[$i]); // Schuif een element van het begin van de array af
$menu_size = count($menu[$i]);
$j = 0;
foreach($menu[$i] as $key => $value) { // Key en waarde
echo " <img src='images/arrow_gray.gif'> ";
echo "<a href=\"".$value."\">".$key."</a>"; //hier zette ik het plaatje neer
if ($j++ < $menu_size)
echo "<br><img src='images/cleardot.gif'>";
}
} else { // Geen links tonen + menu MET link
echo "<a href=\"?menuid=".$i."\">".$menu[$i][0]."</a>";
}
echo "<br>";
}
?>
Ik hoop op goede response aangezien ik nu niet verder kom dan dit :*(
Ik ben momenteel bezig met een nieuw menuutje voor onze website. Ik heb daarvoor een scriptje ergens vandaan gehaald, welke voldoet aan de eisen die we stellen hiervoor.
Echter het probleem zit hem in het feit dat wanneer we bv een subcategorie openen deze dus weer terug springt naar de standaard (dat is ons logisch)
Ik wil weten hoe ik kan oplossen dat die bij de gekozen categorie blijft staan aangezien het een uitklapmenu is.
Ik zet de code even neer zodat er mensen naar kunnen kijken wat er mis gaat:
<?php
$standaard = 0; // Welk menu moet standaard open staan?
$menu = array(); // Array starten
// Hoofdmenu (0)
$menu[0][] = "<img border='0' src='images/arrow_gray.gif'> <a href='nieuws.php'>Nieuws</a>";
$menu[0]['Nieuwsarchief'] = "nieuwsarchief.php";
//Menu 1
$menu[1][] = "<img border='0' src='images/arrow_gray.gif'> <a href='domeinen.php'>Domeinnamen</a>";
$menu[1]['Informatie'] = "domeinen.php";
$menu[1]['Domein vrij?'] = "whois.php";
$menu[1]['Formulierent'] = "formulieren.php";
$menu[1]['Bestellen'] = "";
//Menu 2
$menu[2][] = "<img border='0' src='images/arrow_gray.gif'> <a href='hosting.php'>Webhosting";
$menu[2]['Informatie'] = "hosting.php";
$menu[2]['Specificaties'] = "hostingpakketten.php";
$menu[2]['Meerprijzen'] = "hosting-meerprijzen.php";
$menu[2]['Gratis scripts'] = "hosting-installatron.php";
//Menu 3
$menu[3][] = "<img border='0' src='images/arrow_gray.gif'> Colocatie</a>";
$menu[3]['AMD servers'] = "index.php?p=test";
$menu[3]['Intel servers'] = "index.php?p=archief";
$menu[3]['Meerprijzen'] = "index.php?p=test";
$menu[3]['Bestellen'] = "index.php?p=lalala";
//Menu 4
$menu[4][] = "<img border='0' src='images/arrow_gray.gif'><a href='colocatie.php'> Helpdesk</a>";
$menu[4]['AMD servers'] = "index.php?p=home";
$menu[4]['Intel servers'] = "index.php?p=archief";
$menu[4]['Meerprijzen'] = "index.php?p=test";
$menu[4]['Bestellen'] = "index.php?p=lalala";
//Menu 5
$menu[5][] = "<img border='0' src='images/arrow_gray.gif'><a href='colocatie.php'> Over ons</a>";
$menu[5]['AMD servers'] = "index.php?p=home";
$menu[5]['Intel servers'] = "index.php?p=archief";
$menu[5]['Meerprijzen'] = "index.php?p=test";
$menu[5]['Bestellen'] = "index.php?p=lalala";
//Menu 5
$menu[6][] = "<img border='0' src='images/arrow_gray.gif'><a href='colocatie.php'> Over ons</a>";
$menu[6]['AMD servers'] = "index.php?p=home";
$menu[6]['Intel servers'] = "index.php?p=archief";
$menu[6]['Meerprijzen'] = "index.php?p=test";
$menu[6]['Bestellen'] = "index.php?p=lalala";
if (!isset($_GET['menuid'])) // Als menuid niet gezet is => standaard openen
{
$_GET['menuid'] = $standaard;
}
for ($i=0; $i<count($menu); $i++) {
if ($i == $_GET['menuid']) { // Links tonen + menu ZONDER link
echo "<b>".$menu[$i][0]."</b><br>";
array_shift($menu[$i]); // Schuif een element van het begin van de array af
$menu_size = count($menu[$i]);
$j = 0;
foreach($menu[$i] as $key => $value) { // Key en waarde
echo " <img src='images/arrow_gray.gif'> ";
echo "<a href=\"".$value."\">".$key."</a>"; //hier zette ik het plaatje neer
if ($j++ < $menu_size)
echo "<br><img src='images/cleardot.gif'>";
}
} else { // Geen links tonen + menu MET link
echo "<a href=\"?menuid=".$i."\">".$menu[$i][0]."</a>";
}
echo "<br>";
}
?>
Ik hoop op goede response aangezien ik nu niet verder kom dan dit :*(