Ciao a tutti, sto studiando php, ma non ho ben chiara una cosa:
una volta creato il menù devo includere il file menu.php in ogni pagina del sito, oppure è possibile avere una pagina con il menù nella quale includo le altre pagine?
Ciao a tutti, sto studiando php, ma non ho ben chiara una cosa:
una volta creato il menù devo includere il file menu.php in ogni pagina del sito, oppure è possibile avere una pagina con il menù nella quale includo le altre pagine?
alla fine il risultato e' lo stesso...sono due modi per fare la stessa cosa, meglio pero' includere il menu in tutte le pagine. quindia vere piu pagine piuttosto che una singola pagina che a seconda della variabile che gli passi carica un codice diverso...
ai motori di ricerca non piace molto questa cosa e puo' dare problemi anche a livello di sicurezza
http://www.mcganass.com
Intanto grazie per la risposta, approfitto per un'altra domanda.
Io di solito organizzo il sito in cartelle, ad es. una cartella per le immagini, una per i css, una per i js e una per le pagine "secondarie", al di fuori di tutte queste ho l'index.
Devo creare più menù a seconda di dove mi trovo, oppure basta creare una funzione che mi adatti il percorso del link in base alla pagina?
tieni il menu.php nella root (ammettiamo)
e nei vari file quando lo includi fai cosi
include($path_sub."menu.php");
$path_sub indica in quale sottodirectory ti trovi rispetto alal root
e la setti in ogni file all'inizio
<?
$path_sub = "../";
include($path_sub."menu.php");
?>
![]()
http://www.mcganass.com
Eccomi di nuovo, credevo di aver risolto...![]()
Il problema non ce l'ho nel percorso del file menu.php ma nei link interni delle pagine.
Mettiamo che ho una cartella pagine con dentro prima.php, seconda.php,
nell'array il percorso del link partendo da index.php è pagine/prima.php e pagine/seconda.php, ma una volta che sono dentro la pagina prima.php per andare a seconda.php devo avere il percorso senza il nome della cartella. Come faccio?![]()
costuisci l'array non cosi
$voce[0]="pagine/priam.php";
ma
$voce[0]="priam.php";
e nel file menu.php
fai stampare
print $dir.$voce[0];
se sei nella root $dir ="pagine/"; se sei dentro apgine o un'altras otto directory $dir="";
http://www.mcganass.com