Cell. +39 3479684755

Il Blog di Instant Websites

Uso di PHP per includere un footer con menu multilingua

E’ pratica comune nei siti con numerose pagine, costruiti con codice dinamico PHP, quella di inserire il footer (piè-di-pagina) tramite la funzione include per consentire di apportare modifiche allo stesso intervenendo su un file solo invece che su tutte le pagine.

Chi svolge questo lavoro sa bene quanto di frequente i committenti cambiano idea su quello che deve essere riportato o meno, quindi qualsiasi trucchetto che velocizzi gli interventi risulta bene accetto.

phpIn pratica, si crea un file chiamato ad es. footer.php contenente i dati aziendali e quant’altro e, nel codice di ciascuna pagina, si inserisce quanto segue:

<?php
include (‘footer.php’);
?>

Fin qui, tutto facile.

Supponiamo ora che il sito debba diventare multilingue, o che lo sia già, e ci venga chiesto di inserire nel footer di ciascuna pagina un menu che consenta di cambiare lingua per quella stessa pagina.
Ad esempio, nella pagina catalogo.php in italiano si abbia un menu del tipo:

English –> catalogo_en.php (in inglese)
Francais –> catalogo_fr.php (in francese)
ecc.

Usando solo HTML, non sarebbe più possibile includere un singolo file perché i link cambiano da pagina a pagina.

E’ possibile usare per questo scopo ancora PHP.

La prima cosa da fare è utilizzare nomi di files che abbiano una parte comune ed un suffisso che indica la lingua, come fatto nell’esempio sopra.

Creiamo poi nel codice di ciascuna pagina la variabile PHP che indica la parte comune del nome di file:

<?php
$pagina = “catalogo”;
?>

(questo codice può essere inserito ovunque nella pagina).

Nel footer da includere, i link saranno creati nel seguente modo:

<a href=”<?php echo $pagina ?>_en.php”>English</a> – <a href=”<?php echo $pagina ?>_fr.php”>Francais</a>

Per testare la pagina in locale occorre avere impostato un server di prova tramite software come EasyPHP (per PC), XAMPP (per PC e Mac) o MAMP (per Mac).

Categorie
Archivi