|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2009
Messaggi: 40
|
[PHP\CSS]
ciao ragazzi. sto strutturando un sito composto da una pagina menu.php (che contiene il menu principale del sito) da includere in tutte le pagine, con la riga di codice
Codice PHP:
![]() questo è il codice della pagina menu.php <div class="invertedshiftdown"> <ul> <li class="current"><a href="index.php" title="Home">Home</a></li> <li><a href="youtube.php" title="New">youtube</a></li> <li><a href="gallery.php" title="gallery">gallery</a></li> </ul> </div> in rosso ho segnato il mio problema class="current" richiama lo stile che fa diventare nera la voce del menu corrispondente alla pagina che si sta visitando nella foto ad esempio ero su ""home"" il problema è che il menu ,essendo sempre lo stesso per tutte le pagine perchè viene richiamato con "include", apparira anche nelle altre pagine (youtube e galery) con la voce "home" in nero. ovviamente lo stile css del menu funziona su altri lavori che ho fatto perchè le pagine avevano il loro menu che si ripeteva ogni volta e io a mano assegnavo class="include" al link che mi interessava. adesso ho provato questa nuova soluzione con il menu richiamato, ma ho questo problema e nnon so risolverlo. avete consigli per me? grazie in anticipo
__________________
MB: gigabyte 990afx-ud3 \ CPU AMD X6 1100T \ RAM corsair 8 gb ddr3 1600 mhz \ HD SSD corsair 120 gb \ ALI corsair 700W SP |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2001
Città: Pisa
Messaggi: 2213
|
molto semplicemente puoi settare a mano una variabile $current all'inizio di ognuna delle pagine, ed essa sarà accessibile al file incluso.
altrimenti puoi usare la struttura dell'url per ricavare la sezione in cui ti trovi ed assegnarla a tale variabile. un esempio al volo, se ho degli url del tipo http://www.sito.com/ http://www.sito.com/?page=blog http://www.sito.com/?page=articoli caricherò quel parametro in una variabile da cui dipenderà l'assegnazione della classe dinamica Codice PHP:
Codice PHP:
Codice PHP:
Puoi anche scriverlo così Codice PHP:
http://www.sito.com/ http://www.sito.com/articoli/ http://www.sito.com/articoli/14/il-mio-articolo http://www.sito.com/blog/ http://www.sito.com/blog/56/oggi-ho-mangiato-un-gelato ed userai qualcosa come: Codice PHP:
__________________
9800X3D | 32GB DDR5 6400C30@TUNED | RTX 4090 | LG 32GQ950-B | Fractal Torrent | NZXT C1200W | Iliad Fibra 5Gb Ultima modifica di Tuvok-LuR- : 09-01-2014 alle 12:06. |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jul 2009
Messaggi: 40
|
intanto grazie
ho provato con il codice da te postato e ho fatto un mix che mi fa funzionare il tutto. in menu.php ho inserito Codice PHP:
Codice PHP:
grazie
__________________
MB: gigabyte 990afx-ud3 \ CPU AMD X6 1100T \ RAM corsair 8 gb ddr3 1600 mhz \ HD SSD corsair 120 gb \ ALI corsair 700W SP |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:13.












grazie








