Foreach con link selezionato

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!!
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
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>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
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
Autore Titolo Forum Risposte Data
Z problemi con foreach insert into PHP 10
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
M Problema con ciclo foreach per chiusura apertura div in base al numero di record in database PHP 1
M Aiuto su come procedere con un ciclo foreach PHP 4
N Problema aggiornamento dati con foreach PHP 1
M problema con ciclo foreach per estrarre dati da un database PHP 22
P Problema con array e foreach PHP 15
nim inserire dati in tabella con ajax (ciclo foreach) Ajax 10
F Rinomina file multipli con foreach PHP 1
V Somma foreach PHP 2
P Passare i risultati di un foreach in un modal. Help! PHP 2
I Eecuzione di javascript in ciclo foreach php. PHP 7
P Array da foreach PHP 2
T foreach e fetchAll dove recupero solo l'ultimo record PHP 5
Alex_70 foreach explode query PHP 3
P Jquery event nel foreach php jQuery 3
S [PHP] Ciclo foreach su più array PHP 2
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
M [PHP] Errore in ciclo foreach PHP 1
S Unire due foreach simili PHP 5
L Estrarre e muovere un campo da un foreach PHP 0
C query dentro foreach PHP 1
JackIlPazzo Warning: Invalid argument supplied for foreach() PHP 1
otto9due Problema if elseif o foreach.. o non capisco cosa non funzioni.. PHP 4
otto9due Questione di array.. I risultato del foreach non è quello che voglio.. PHP 4
otto9due Problema inserimento ciclo foreach o while in variabile PHP 1
M Alternativa a foreach ?! PHP 7
W foreach contenuto PHP 0
F Warning: Invalid argument supplied for foreach() PHP 3
felino Foreach annidati: soluzione? PHP 1
M Ricostruire array evitando il foreach PHP 0
N Problema FOREACH() PHP 3
Monital intabellare array bidimensionale, foreach impazziti PHP 13
M Problema Foreach && While PHP 4
M ciclo foreach che non funziona PHP 5
Emix [RISOLTO]Impostare focus su textbox dopo foreach jQuery 16
nuovecode interrompere e riprendere un foreach PHP 1
M elimina valori doppi in ciclo foreach PHP 3
C Risultati ciclo foreach in tabella PHP 13
Athene Interazione tra il foreach e una tabella html PHP 12
F Foreach PHP PHP 10
M Ciclo foreach dentro un ciclo while PHP 5
nim funzione array(); e chiarimenti foreach PHP 6
A incolonnare i risultati foreach HTML e CSS 1
Monital array non riconosciuta fuori dal foreach PHP 9
@ foreach...in foreach (credo) PHP 1
P Iterazione Foreach dentro un ciclo for PHP 9
I Più foreach in database PHP 1
Z FOREACH o FOR PHP 4
I Eseguire foreach una volta PHP 4

Discussioni simili