Forum fiscale di Oscon
PHP: evidenziare la pagina corrente in modo dinamico - help - Versione stampabile

+- Forum fiscale di Oscon (https://oscon.it/forums)
+-- Forum: Lavoro, produttività, web (https://oscon.it/forums/forum-6.html)
+--- Forum: Sviluppo progetti, realizzazione e SEO (https://oscon.it/forums/forum-13.html)
+--- Discussione: PHP: evidenziare la pagina corrente in modo dinamico - help (/thread-503.html)



PHP: evidenziare la pagina corrente in modo dinamico - help - glm2006ITALY - 29 Jul 2011

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?


PHP: evidenziare la pagina corrente in modo dinamico - help - Jack - 4 Aug 2011

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


PHP: evidenziare la pagina corrente in modo dinamico - help - glm2006ITALY - 4 Aug 2011

Non mi fa postare il codice.... potenzialmente "pericoloso" :lol:


PHP: evidenziare la pagina corrente in modo dinamico - help - Jack - 5 Aug 2011

Sad arg è il modsecurity2 . che errore ti da di preciso?

J


PHP: evidenziare la pagina corrente in modo dinamico - help - glm2006ITALY - 5 Aug 2011

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

J

Mi pare il "400" ....


PHP: evidenziare la pagina corrente in modo dinamico - help - Jack - 6 Aug 2011

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


PHP: evidenziare la pagina corrente in modo dinamico - help - glm2006ITALY - 6 Aug 2011

Hai mail con file php allegati Winking

Tu aprire belo allegato, vinto 1 milliome di $$$$ :lol:


PHP: evidenziare la pagina corrente in modo dinamico - help - glm2006ITALY - 28 Oct 2011

Torno ad uppare la discussione... anche perchè devo riuscire a capire come far funzionare un menù dinamicamente!


PHP: evidenziare la pagina corrente in modo dinamico - help - Jack - 21 Dec 2011

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


PHP: evidenziare la pagina corrente in modo dinamico - help - glm2006ITALY - 21 Dec 2011

Novità?


Moh ci provo e ti faccio sapere Winking


PHP: evidenziare la pagina corrente in modo dinamico - help - Jack - 21 Dec 2011

pensavo che frattanto avessi magari trovato qualche altra soluzione.. Winking

J


PHP: evidenziare la pagina corrente in modo dinamico - help - glm2006ITALY - 17 Feb 2012

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?


PHP: evidenziare la pagina corrente in modo dinamico - help - Davide85 - 9 Oct 2012

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>"; }
[...]
?>



PHP: evidenziare la pagina corrente in modo dinamico - help - glm2006ITALY - 9 Oct 2012

Grazie, prima o poi ci riprovo.

In questo periodo proprio non ho avuto tempo!