PHP  »  Articoli  »  Soluzioni in PHP 

Soluzioni: creare un semplice sito multilingua in PHP

di: Gino Giorgetti     13 Febbraio 2009

Può capitare di dover realizzare siti web che necessitino di essere fruibili in varie lingue. Il problema non è di poco conto, ma con qualche semplice accorgimento può diventare semplicemente superabile. Al fine di realizzare un sito web multi-lingua facilmente aggiornabile, sia dal punto di vista dei contenuti che da quello dell'aggiunta di una nuova lingua, sfrutteremo dei file di testo per i nostri contenuti.

Il nostro obiettivo è quello di realizzare uno strumento facilmente riutilizzabile e che ci permetta di gestire quante lingue vogliamo, senza incappare in problemi tecnici.

Come al solito il file con il codice dell'esempio trattato nell'articolo è scaricabile dal link download in alto in questa pagina.

Appunti per la creazione del sito

Creare un sito multi-lingua, dal punto di vista creativo, non differisce affatto da crearne uno mono-lingua, fatta eccezione per alcune accortezze che bisogna tenere presenti.

  1. Identificare un punto facilmente visibile ed accessibile per contenere i link per il cambio di lingua;
  2. Se vi sono immagini che contengono del testo, anche queste devono essere tradotte e nominate in maniera specifica (vedremo poi come).
  3. Se si suppone di dover avere a che fare con lingue che utilizzano caratteri diversi da quelli tipici occidentali, è buona norma impostare la codifica delle pagine su Unicode (UTF-8) al fine di poter visualizzare anche i caratteri cirillici, greci e gli ideogrammi.

Il gestore delle lingue

Dopo aver creato la struttura del nostro sito dovremo procedere alla creazione del gestore delle lingue, si tratta di un file che ci permetterà di gestire agevolmente tutte le lingue che vorremo inserire nel nostro sito. Nel gestore andremo ad impostare il numero delle lingue, il loro nome ed ad indicare, se necessario, il nome della bandierina di riferimento.

In più, cosa importantissima, sarà lo stesso gestore a permetterci di includere il file contenente i testi della lingua desiderata e di decidere la lingua di default del nostro sito.

$lingue = array(1=>'Italiano', 'English', 'По-русски');
$choose = array(1=>'Scegli la lingua', 'Choose language', 'Choose language');
$flags = array(1=>'it', 'us', 'ru'); 
   $lingua = @$_GET['lingua'];
   if (!$lingua) $lingua = 1; // default italiano
 
 switch ($lingua)
      {
         case 1:
            include "lingue/it.php";
            break;
         case 2:
            include "lingue/us.php";
            break;
         case 3:
            include "lingue/ru.php";
            break;
      }

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti