in aggiunta a @nulele (in effetti il procedimento, ha ragione, sembra lungo ma anche con altre soluzioni sempre lungo rimane anche se è piu' semplice farlo che spiegarlo), ti posto questi due link
http://php.html.it/articoli/leggi/1720/gettext-uso-e-funzionalita-in-php-della-libreria-d/ e
http://php.html.it/articoli/leggi/1925/come-progettare-siti-multilingua-in-php-con-databa/
http://pear.php.net cercare tra i package l'internazionalizzazione......
A me non piace molto la soluzione database, che ritengo comunque valida, anche se in effetti dipende da quante sono le chiavi da ricercare....
Preferisco comunque mettere in una cartella dei file xml con le varie traduzioni delle stringhe chiavi, a cui si potrà fare riferimento. Il tipo di linguaggio scelto andrebbe salvato in una variabile di sessione e costituisce il nome del xml in cui andare a ricercare le chiavi.
Conta che ci sono una serie di cose da tenere a mente. 1) La conversione di label, 2) di contenuti e 3) l'internazionalizzazione di formati di visualizzazione.
1) tramite una chiave di ricerca viene restituito il valore da visualizzare
2) tramite una chiave di ricerca viene restituita la localizzazione del testo presente ad esempio nel database. Come esempio pensa alle combobox. Il campo da visualizzare non ha una descrizione ma dovrà avere un suo codice che costituirà la chiave di ricerca nell'xml. Ad esempio, la descrizione "maschile", "femminile", sarà presente in una tabella DESC_TYPE con id_type e code_type: 1, "ciccio", 2 "ciccia". La chiave "ciccio" viene ricercata nel xml di localizzazione specifico e ritornerà "femminile" o "female" in base alla localizzazione scelta.
3) i numeri, le date, la valuta.....dipende tutto dalla localizzazione. La puoi risolvere anche qui come una chiave di ricerca che restituisce il formato da utilizzare per la visualizzazione dell'informazione.
Io mi sono incasinato su windows per l'installazione di gettext, non l'ho mai provato e non so dirti di piu': su linux non ho ancora avuto il piacere.
Se comunque ti serve e vuoi provare questo tipo di soluzione, posso postare un esempio di classi php e file xml che ho fatto per l'impostazione della localizzazione. Funziona bene, senza problemi.....la uso per un'applicazione php a linea di comando pero' dovrebbe essere valida anche su web.....
Pero', ripeto, questa è una tra le varie soluzioni che esistono....
ad esempio vorrei fare una pagina con inserimento nuove traduzioni
...non ho capito....
ciao