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

menu includen in php

petervk
9 antwoorden
  • Hallo Allemaal,
    Ik heb een menu gemaakt dat ik include met php in een pagina, ik heb het zo gedaan dat als de pagina geselecteerd is de tekstkleur in het bmenu anders is als de rest met een class="menukl" en wel als volgt:
    Ik begin even overnieuw want het werd een zooitje, dit is de code van nav1.inc.php:
    [code:1:8d7c8e903c]
    <ul>
    <?php
    if($section=="Home"){
    ?>
    <li><a class="menukl" href="index.php">Home</a>
    <?php
    }else{
    ?>
    <li><a class="menu" href="index.php">Home</a>
    <?php
    }
    ?>

    <?php
    if($section=="Link1"){
    ?>
    <li><a class="menukl" href="link1.php">Link1</a>
    <?php
    }else{
    ?>
    <li><a class="menu" href="link1.php">Link1</a>
    <?php
    }
    ?>

    <?php
    if($section=="Link2"){
    ?>
    <li><a class="menukl" href="link2.php">Link2</a>
    <?php
    }else{
    ?>
    <li><a class="menu" href="link2.php">Link2</a>
    <?php
    }
    ?>

    <?php
    if($section=="Contact"){
    ?>
    <li><a class="menukl" href="contact.php">Contact</a>
    <?php
    }else{
    ?>
    <li><a class="menu" href="contact.php">Contact</a>
    <?php
    }
    ?>

    </ul>
    [/code:1:8d7c8e903c]
    Dit staan in de Home pagina:

    [code:1:8d7c8e903c]
    <?php
    $section="Home";
    include("nav1.inc.php")
    ?>
    [/code:1:8d7c8e903c]

    Het stukje met het submenu heeft de volgende php code:
    [code:1:8d7c8e903c]
    <ul>
    <?php
    if($section=="Home"){
    ?>
    <li><a class="menukl" href="index.php">Home</a>
    <?php
    }else{
    ?>
    <li><a class="menu" href="index.php">Home</a>
    <?php
    }
    ?>

    <?php
    if($section=="Link1"){
    ?>
    <li><a class="menukl" href="link1.php">Link1</a>
    <?php
    }else{
    ?>
    <li><a class="menu" href="link1.php">Link1</a>
    <?php
    }
    ?>

    <ul>

    <?php
    if($section=="Sub1"){
    ?>
    <li><a class="menukl" href="sub1.php">Sub1</a>
    <?php
    }else{
    ?>
    <li><a class="menu" href="sub1.php">Sub1</a>
    <?php
    }
    ?>

    <?php
    if($section=="Sub2"){
    ?>
    <li><a class="menukl" href="sub1.php">Sub2</a>
    <?php
    }else{
    ?>
    <li><a class="menu" href="sub1.php">Sub2</a>
    <?php
    }
    ?>

    </ul>

    <?php
    if($section=="Link2"){
    ?>
    <li><a class="menukl" href="link2.php">Link2</a>
    <?php
    }else{
    ?>
    <li><a class="menu" href="link2.php">Link2</a>
    <?php
    }
    ?>

    <?php
    if($section=="Contact"){
    ?>
    <li><a class="menukl" href="contact.php">Contact</a>
    <?php
    }else{
    ?>
    <li><a class="menu" href="contact.php">Contact</a>
    <?php
    }
    ?>

    </ul>
    [/code:1:8d7c8e903c]
    En dat include ik in de Link1 pagina als:
    [code:1:8d7c8e903c]<?php
    $section="Link1";
    include("nav2.inc.php")
    ?>[/code:1:8d7c8e903c]
    Hoe kan ik deze twee menu,s samenvoegen met dezelfde werking?
    Alvast bedankt.
  • Als ik het goed begrijp wil je dus 1 ul met daarin alle li ? ik zie bij jou nergens het begin <ul> alleen het einde </ul>. Als je voor de bovenste <li>, <ul> zet, en onder de onderste </ul> ([i:f320539a17]niet in een if/else-loop!![/i:f320539a17]), dan krijg je als het goed is 1 lange lijst..

    Peter
  • Peter, ik had het er niet goed in gezet, kijk nog even, ik wil dus van de twee menu's een maken, met dezelfde werking en submenu.
  • als ik jou was zou ik gewoon kijken of de pagina die er nu staat een sub-menu heeft, en zoja welke, en die dan op de goeie plek includen (dus een check van :

    [code:1:37c90d1df3]
    if($menu1 == $pagina){
    include("menu1.php");
    }
    [/code:1:37c90d1df3]
    maar die check moet je dan verder wel schrijven (wat je er nu ook in hebt gedaan) maar zoals peter al zei, je moet gewoon met en vaste lijst werken. dus zoiets:

    [code:1:37c90d1df3]
    <ul>
    <li> Item </li>
    <li> Item </li>
    <li> Item </li>
    <li> submenu Item ?
    <?php
    if($menu1 == $menu){
    include("menu1.php");
    }
    </li>
    <li> submenu-itemItem
    if($menu2 == $menu){
    include("menu2.php");
    }
    </li>
    </ul>[/code:1:37c90d1df3]'dus inprinciepe gewoon kijken of die geinclude moet worden zoja? doen! zoniet niks doen
  • Ja ok dat begrijp ik, maar dan heb ik nog steeds twee menu's, de ene zonder submenu's en de andere met submenu's (menu1.php en menu2.php in het laatste voorbeeld).
    Ik zou dus eigenlijk naar een (1) menu.php willen gaan die hetzelfde werk zoals jullie zeggen.
  • pff ik zal daar zo gauw niet een oplossing voor weten, ik ben op dit moment bezig met het design van mijn eigen site, daar heb ik ze nog genest staan, maar die moet hetzelfde worden zoals jij zegt.

    ik begin pas over een paar dagen met het php daarvoor, ik ga eerst het design afronden.

    maa dan hoor je nog wel of het mij wel lukt (en op welke manier) ik heb nu niet zoveel tijd om het uit tevogelen
  • Ok Mighty, maar je begrijpt wat ik bedoel, zo kan het ook wel en als ik er dan bijvoorbeeld een extra menu item Nieuws in wil zetten hoef ik maar twee menu's aan te passen ipv elk menu op elke pagina.
    Maar als je een menu hebt met 5 submenu's dan worden het al 6 menu's die je aan moet passen en als dat er nou gewoon 1 kan blijven lijkt me dat makkelijker, scheelt werk.
    Heeft geen haast hoor maar ik kom er zelf steeds op terug van "dat kan vast anders" wel leuk die php.
  • ben er nu 2 maand mee bezig (php) en het blijft gewoon weer experimenteren om tot iets te komen.

    ik heb nu de goede hoop dat ik zaterdag al kan beginnen met het php werk (design schiet sneller op dan ik dacht) maar ja ik zal je dan wel (mocht het dan nog nodig zijn) en ik kom er zelf uit de code sturen die ik gebruikt hebt :)
  • Ok hartstikke mooi, ben al een tijdje bezig met includes enzo van php en ondertussen cursus php mysql dus we zitten waarschijnlijk op dezelfde lijn.
    Succes

Beantwoord deze vraag

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