Vraag & Antwoord

Webprogrammeren & scripting

expand menu / uitklap_menu (?) werkt niet goed (PHP/Session)

1 antwoord
  • Met het volgende (...via het net gevonden...) PHP-script wil ik een expand menu bedienen. (Is er trouwens een Nederlands woord voor expand menu?) Probleem is dat als je op een categorie (Home, Bowling, Testing) klikt de voorgaande pagina verdwijnt. Dit zou pas moeten gebeuren als je op een categorie-item (Arrangementen, Aanvragen, Google, Marktplaats etc.) klikt. Kan iemand mij uitleggen waar ik moet aanpassen? Deel 1: <?php // Start sessions session_start(); // If ?Menu is in the url, and it is a number... if ( isset($_GET['Menu']) && is_numeric($_GET['Menu']) ) { if ( isset($_SESSION['Expanded_Menu_' . $_GET['Menu'] . '']) && $_GET['Menu'] == $_SESSION['Expanded_Menu_' . $_GET['Menu'] . ''] ) { // If the session is set and the ?Menu is the menu, we want to close that menu $_SESSION['Expanded_Menu_' . $_GET['Menu'] . ''] = "-1"; } else { // Else, open it $_SESSION['Expanded_Menu_' . $_GET['Menu'] . ''] = $_GET['Menu']; } } // Make a simple function to handle multiple menus without much code.. function Parse_Menu ($Menu_ID="-1", $Menu_Name="N/A", $Menu_Contents="N/A") { // Show the link to open / close the menu echo '<a href="' . basename($_SERVER['PHP_SELF']) . '?Menu=' . $Menu_ID . '">' . $Menu_Name . '</a><br />'; // If the session is set, and the session is the menu id, then show the menu contents if ( isset($_SESSION['Expanded_Menu_' . $Menu_ID . '']) && $_SESSION['Expanded_Menu_' . $Menu_ID . ''] == $Menu_ID ) { echo $Menu_Contents; } } ?> Deel 2, de html-vormgeving en vervolgens de menu items: // een paar voorbelden echo Parse_Menu ("1", "Home", "<a href=\"index.php?naam=home\" target=\"_self\">Home</a> <br/>"); echo Parse_Menu ("2", "Bowling", "<a href=\"index.php?naam=bowling_arrangementen\" target=\"_self\">Arrangementen</a> <br/> <a href=\"index.php?naam=bowling_arrangementen\" target=\"_self\">Aanvragen</a> <br/>"); echo Parse_Menu ("3", "Testing", "blah<br /><br />"); echo Parse_Menu ("4", "Testing", "<a href=\"http://www.marktplaats.nl\" target=\"toon\">marktplaats</a> <br/> <a href=\"http://www.google.nl\" target=\"toon\">Google</a><br/>"); echo Parse_Menu ("5", "Testing", "blah<br /><br />");

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.