Geachte mensen van phphulp,

Ik heb zojuist een php if controlestructuur opgesteld maar ik heb het gevoel dat het een beetje te groot is. En dat het eigenlijk gemakkelijker kan maar heb geen idee hoe, kan iemand mij helpen?

<?php if ($request_title == "Categorie1"){

echo '<li id="current"><a href="producten.php?title=Scripts">Categorie1</a></li>';

}
else{
echo '<li><a href="producten.php?title=Scripts">Categorie1</a></li>';
}
?>

<?php if ($request_title == "Categorie2"){

echo '<li id="current"><a href="producten.php?title=Categorie2">Categorie2</a></li>';

}
else{
echo '<li><a href="producten.php?title=Categorie2">Categorie2</a></li>';
}
?>

...en zo gaat het door

Het gaat hem hier gewoon om <li> en <li id="current">, dit is voor mijn css dus wanneer ik op Categorie1 klik moet het <li id="current"> zijn en anders de gewone <li> en zo verder

Alvast Bedankt,
mcmac
Het slimste is om een array met mogelijke waarden voor $request_title te maken en dan te vergelijken:

<?php
    $waarden = array ('categorie1', 'categorie2', .....); // enz
    
    foreach ($waarden as $waarde) {
        if ($request_title == $waarde) {
            // hier id="current" echoën
        }
        else {
            // iets anders echoën
        }
    }
?>
ik denk niet dat het dit is want dit moet voor elke <li> apart zijn dus wanneer $request_title == Categorie1 dan moet alleen de <li> van Categorie1 <li id="current"> zijn en anders gewoon <li>
Zo werkt het in mijn voorbeeld. Je moet alleen een array van mogelijke waarden opstellen. Test maar uit!

Reageren