Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

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

Anoniem
Safihre
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

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