PHP: evidenziare la pagina corrente in modo dinamico - help()
Forum fiscale di Oscon (https://oscon.it/forums)
Ho trovato questa guida:
https://www.paitadesign.com/blog/php-e-css-come-evidenziare-la-pagina-corrente-nel-menu-di-navigazione/

Solo che ho un problema!

Il codice indicato
Codice:
[== php ==] <?php $menu=file_get_contents("inc/main_nav.php"); $base=basename($_SERVER['PHP_SELF']); $menu=preg_replace("|<li><a href=\"".$base."\">(.*)</a></li>|U", "<li class=\"current\">$1</li>", $menu); echo $menu; ?>

Fa "stampare" un codice html:
Codice:
[== html ==] <li class="current">

Ma nel mio caso ho bisogno che si crei una "stringa" come questa:
Codice:
[== html ==] <li><a href="index.php" class="current">Home Page</a></li>

è fattibile?
Il codice in sostanza non stampa ciò che dovrebbe? Dà un qualche errore? Puoi postare la pagina intera che è più semplice piuttosto che testare?

Dato un'occhiata così?

J Winking
Non mi fa postare il codice.... potenzialmente "pericoloso" :lol:
Sad arg è il modsecurity2 . che errore ti da di preciso?

J
Jack Ha scritto:Sad arg è il modsecurity2 . che errore ti da di preciso?

J

Mi pare il "400" ....
Via messaggio privato riesci ad inviarlo? Se no manda pure all'email info@nome di questo sito.it . Di spulciare i log per vedere cosa interpreta come attacco ho pochissima voglia Big Grin

J
Hai mail con file php allegati Winking

Tu aprire belo allegato, vinto 1 milliome di $$$$ :lol:
Torno ad uppare la discussione... anche perchè devo riuscire a capire come far funzionare un menù dinamicamente!
avevo letto un po' veloce, guardando solo il codice direi un semplice

Codice:
[== php ==] <?php $menu=file_get_contents("inc/main_nav.php"); $base=basename($_SERVER['PHP_SELF']); $menu=preg_replace("|<li><a href=\"".$base."\">(.*)</a></li>|U", "<li><a href=\"index.php\" class=\"current\">$1</li>", $menu); echo $menu; ?>

ma si potrebbe anche smagrire e mi cospargo il capo di cenere per la vergognosa lentezza Big Grin

novità?
J Winking
Novità?


Moh ci provo e ti faccio sapere Winking
pensavo che frattanto avessi magari trovato qualche altra soluzione.. Winking

J
Ciao Jack, scusa il ritardo

Ho provato il tuo codice:

Se si va sulla "index" effettivamente pare funzionare però il mneù si "scompone"
https://img39.imageshack.us/img39/9750/errphp.jpg

Il codice "stampato" è corretto:
Codice:
[== html ==] <div id="templatemo_menu"> <ul> <li><a href="index.php" class="current">Home</li> <li><a href="chi_siamo.php">Chi Siamo</a></li> <li><a href="https://www.negoziacquari.it/mercatino/">Mercatino</a></li> <li><a href="segnalazione.php">Segnala Negozio</a></li> <li><a href="contatti.php">Contatti</a></li> </ul> </div>

Però come vedi non funge...
Inoltre funziona SOLO per la index perchè se vado su, ad esempio, il "chi siamo" il menù appare correttamente ma non come "attivo" Sad

Idee?
Io di solito faccio così se si tratta di poche pagine...

All'inizio pagina, definisco la variabile $pagina:
Codice:
<?php $pagina=$_GET['pagina']; ?>

Poi nel menu:
Codice:
<?php if ($pagina==NULL) { echo "<li class="active">Home<(li>"; } elseif ($pagina=='nomepagina') { echo "<li class="active">Nomepagina<(li>"; } [...] ?>
Grazie, prima o poi ci riprovo.

In questo periodo proprio non ho avuto tempo!