• Login
  • Registrati
Login
Nome utente:
Password: Password dimenticata?
 
Forum fiscale di Oscon
  • ⌂
  • Download
  • Forum
  • Info
  • Video
  • News
    • Login
    • Registrati
    Login
    Nome utente:
    Password: Password dimenticata?
     
Forum fiscale di Oscon › Lavoro, produttività, web › Sviluppo progetti, realizzazione e SEO › PHP: evidenziare la pagina corrente in modo dinamico - help

Modo discussione
PHP: evidenziare la pagina corrente in modo dinamico - help
glm2006ITALY Offline
Guru Osconiano - moderatore globale
Messaggi: 1.667
Discussioni: 98
Registrato: Aug 2009
#1
29 Jul 2011, 12:15:10
Ho trovato questa guida:
https://www.paitadesign.com/blog/php-e-c...vigazione/

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?
glm2006ITALY - Molina Gianluca
realizzazione siti web ed assistenza WordPress - WebePc
Sito web Cerca
Cita messaggio
Jack Offline
Deus ex machina
Messaggi: 1.870
Discussioni: 95
Registrato: Jul 2007
#2
4 Aug 2011, 17:48:09
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
Oscon: il facsimile di contratto e prestazione occasionale! Smiling
Sito web Cerca
Cita messaggio
glm2006ITALY Offline
Guru Osconiano - moderatore globale
Messaggi: 1.667
Discussioni: 98
Registrato: Aug 2009
#3
4 Aug 2011, 21:01:00
Non mi fa postare il codice.... potenzialmente "pericoloso" :lol:
glm2006ITALY - Molina Gianluca
realizzazione siti web ed assistenza WordPress - WebePc
Sito web Cerca
Cita messaggio
Jack Offline
Deus ex machina
Messaggi: 1.870
Discussioni: 95
Registrato: Jul 2007
#4
5 Aug 2011, 05:39:41
Sad arg è il modsecurity2 . che errore ti da di preciso?

J
Oscon: il facsimile di contratto e prestazione occasionale! Smiling
Sito web Cerca
Cita messaggio
glm2006ITALY Offline
Guru Osconiano - moderatore globale
Messaggi: 1.667
Discussioni: 98
Registrato: Aug 2009
#5
5 Aug 2011, 08:57:45
Jack Ha scritto:Sad arg è il modsecurity2 . che errore ti da di preciso?

J

Mi pare il "400" ....
glm2006ITALY - Molina Gianluca
realizzazione siti web ed assistenza WordPress - WebePc
Sito web Cerca
Cita messaggio
Jack Offline
Deus ex machina
Messaggi: 1.870
Discussioni: 95
Registrato: Jul 2007
#6
6 Aug 2011, 01:44:37
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
Oscon: il facsimile di contratto e prestazione occasionale! Smiling
Sito web Cerca
Cita messaggio
glm2006ITALY Offline
Guru Osconiano - moderatore globale
Messaggi: 1.667
Discussioni: 98
Registrato: Aug 2009
#7
6 Aug 2011, 08:37:18
Hai mail con file php allegati Winking

Tu aprire belo allegato, vinto 1 milliome di $$$$ :lol:
glm2006ITALY - Molina Gianluca
realizzazione siti web ed assistenza WordPress - WebePc
Sito web Cerca
Cita messaggio
glm2006ITALY Offline
Guru Osconiano - moderatore globale
Messaggi: 1.667
Discussioni: 98
Registrato: Aug 2009
#8
28 Oct 2011, 12:52:52
Torno ad uppare la discussione... anche perchè devo riuscire a capire come far funzionare un menù dinamicamente!
glm2006ITALY - Molina Gianluca
realizzazione siti web ed assistenza WordPress - WebePc
Sito web Cerca
Cita messaggio
Jack Offline
Deus ex machina
Messaggi: 1.870
Discussioni: 95
Registrato: Jul 2007
#9
21 Dec 2011, 10:56:06
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
Oscon: il facsimile di contratto e prestazione occasionale! Smiling
Sito web Cerca
Cita messaggio
glm2006ITALY Offline
Guru Osconiano - moderatore globale
Messaggi: 1.667
Discussioni: 98
Registrato: Aug 2009
#10
21 Dec 2011, 11:25:45
Novità?


Moh ci provo e ti faccio sapere Winking
glm2006ITALY - Molina Gianluca
realizzazione siti web ed assistenza WordPress - WebePc
Sito web Cerca
Cita messaggio
Jack Offline
Deus ex machina
Messaggi: 1.870
Discussioni: 95
Registrato: Jul 2007
#11
21 Dec 2011, 13:44:45
pensavo che frattanto avessi magari trovato qualche altra soluzione.. Winking

J
Oscon: il facsimile di contratto e prestazione occasionale! Smiling
Sito web Cerca
Cita messaggio
glm2006ITALY Offline
Guru Osconiano - moderatore globale
Messaggi: 1.667
Discussioni: 98
Registrato: Aug 2009
#12
17 Feb 2012, 14:21:54
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?
glm2006ITALY - Molina Gianluca
realizzazione siti web ed assistenza WordPress - WebePc
Sito web Cerca
Cita messaggio
Davide85 Offline
Dottore Osconiano
Messaggi: 15
Discussioni: 3
Registrato: Nov 2011
#13
9 Oct 2012, 11:59:31
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>"; }
[...]
?>
Cerca
Cita messaggio
glm2006ITALY Offline
Guru Osconiano - moderatore globale
Messaggi: 1.667
Discussioni: 98
Registrato: Aug 2009
#14
9 Oct 2012, 12:08:36
Grazie, prima o poi ci riprovo.

In questo periodo proprio non ho avuto tempo!
glm2006ITALY - Molina Gianluca
realizzazione siti web ed assistenza WordPress - WebePc
Sito web Cerca
Cita messaggio
« Precedente | Successivo »


  • Modalità stampa

  • Contatti
  • Up
  • Informativa e regole di utilizzo
Powered by WP & MyBB
Design by Rooloo & Oscon.
Top