PDA

Bekijk Volledige Versie : php uitklapmenu



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'>&nbsp;<a href='nieuws.php'>Nieuws</a>";
$menu[0]['Nieuwsarchief'] = "nieuwsarchief.php";

//Menu 1
$menu[1][] = "<img border='0' src='images/arrow_gray.gif'>&nbsp;<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'>&nbsp;<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'>&nbsp;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'>&nbsp;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'>&nbsp;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'>&nbsp;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 "&nbsp;&nbsp;&nbsp;<img src='images/arrow_gray.gif'>&nbsp;";
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 :*(

Citruz.
23/01/08, 07:56
Volgens mij heb je 3 opties:

-Met elke link het menuid meegegeven in de querystring
-Het juiste menuid opzoeken in een array met alle pagina's
-Het laatst gekozen menu onthoud dmv een cookie of sessie-variabele

Succes

sl@mer
23/01/08, 09:40
Volgens mij heb je 3 opties:

-Met elke link het menuid meegegeven in de querystring
-Het juiste menuid opzoeken in een array met alle pagina's
-Het laatst gekozen menu onthoud dmv een cookie of sessie-variabele

Succes

Kun je wat voorbeelden geven die zouden werken? Ik heb namelijk dit script gedownload en kennis is nihil, maar begrijp wel wat er bedoeld wordt om aanpassingen te maken.


Kun je wat voorbeelden geven die zouden werken? Ik heb namelijk dit script gedownload en kennis is nihil, maar begrijp wel wat er bedoeld wordt om aanpassingen te maken.


Ik heb het nu zo opgelost (dat werkt volgens perfect)


$menu[1]['Informatie'] = "domeinen.php?&menuid=1";

Voor elke link heb ik dus het menuid meegegeven. Is dit zo correct?