Foreach con link selezionato

  • Creatore Discussione Creatore Discussione Fabio90
  • Data di inizio Data di inizio

Fabio90

Utente Attivo
29 Feb 2012
507
0
16
Ciao a tutti!
Volevo sapere come far rimanere evidenziata una voce del menu costruito tramite foreach.
Esmpio: Quando sono in HOME che la voce sia in rosso, in CONTATTI che sia rossa contatti ecc.)


<div id="menu">
<ul>
<?php foreach ($menu as $k => $v) { ?>
<?php ?>
<li><a href="<?php echo $k ?>"><?php echo $v ?> </a></li>
<?php } ?>

</ul>
</div>

<?php
$menu = array("./index.php?pagina=home" => "HOME", "./index.php?pagina=curriculum" => "CURRICULUM", "./index.php?pagina=contatti" => "CONTATTI", "./index.php?pagina=links" => "LINKS", "./index.php?pagina=portfolio" => "PORTFOLIO");

?>

Il costrutto è giusto e funzionante. Ho postato il codice così potete dirmi dove aggiungere le modifiche.
Grazie dell'aiuto!!
 
Ciao,
puoi fare così

PHP:
<?php
$menu = array(
    "./index.php?pagina=home" => "HOME",
    "./index.php?pagina=curriculum" => "CURRICULUM",
    "./index.php?pagina=contatti" => "CONTATTI",
    "./index.php?pagina=links" => "LINKS",
    "./index.php?pagina=portfolio" => "PORTFOLIO");
?>
<div id="menu">
    <ul>
        <?php
        foreach ($menu as $k => $v) {

            echo "<li><a";
            if ($v == strtoupper($_GET['pagina'])) {
                echo " style='color:red'";
            }
            echo " href='$k'>$v</a></li>";
        }
        ?>

    </ul>
</div>
 
ciao
non sarebbe più semplice senza preuccuparsi di scrivere ?pinco_pallo?
PHP:
<?php 
$menu = array( 
    "index.php" => "HOME", 
    "cartella_1/curricula.php" => "CURRICULUM", 
    "cartella_2/email.php" => "CONTATTI", 
    "cartella_3/amici/links_1.php" => "LINKS", 
    "cartella_4/portfolio.php" => "PORTFOLIO",
	"cartella_5/menu_colorato.php"=> "COLORATO");//ho chiamato la pag così per vedere l'effetto
?> 
<div id="menu"> 
    <ul> 
        <?php 
        foreach ($menu as $k => $v) { 
            echo "<li><a"; 
            if (basename($k) == basename($_SERVER['PHP_SELF'])) { 
                echo " style='color:#00CC00; font-weight:bold; text-decoration:none'"; 
            } 
            echo " href='$k'>$v</a></li>"; 
        } 
        ?> 
    </ul> 
</div>
 

Discussioni simili