Page 1 sur 1

site multilingue

Posté : 12 juin 2006, 17:03
par 001cod10
salut à tous,

Je viens de créer un site et j'aimerai l'avoir en français, anglais néerlandais. j'ai 14 fichiers actuellement. Mon idée est de refaire 14 fichiers en anglais et néerlandais. j'utilise des drapeaux comme lien pour passer d'une langue à l'autre. Est- ce une bonne méthode sinon comment faire.

bien à vous

Posté : 12 juin 2006, 17:38
par papipasto
moi j'aurai gardé que 14 fichiers dans lesquels je mettrais les 3 langues
et par l'intermédiaire d'un page.php?lang=fr ou en ou nl j'afficherai les textes avec la bonne langue.

pour faire ça tu fais un :
switch($_GET['lang']) {
case "fr":
// partie en français
break;

case "en":
// partie en anglais
break;

case "nl":
// partie en néerlandais
break;
}

voilà :)

site mutilingue

Posté : 12 juin 2006, 18:03
par 001cod10
merci je vais suivre tes conseils à bientôt

Posté : 12 juin 2006, 18:14
par Vorkosigan
Autrement, il y a la possibilite - bien plus propre - de creer des fichiers de locales.
Il s'agit de fichier dans lesquels tu definis toutes les chaines de caracteres de ton outil.

site multilingue

Posté : 12 juin 2006, 19:31
par 001cod10
aucune idée. Mets moi sur le chemin Stp

Re: site multilingue

Posté : 13 juin 2006, 08:42
par Vorkosigan
aucune idée. Mets moi sur le chemin Stp
Il y a de nombreuses possibilites pour arriver a ca, c'est un probleme tres courant.
En vrac, je listerais les 2 plus courantes :

1/ Definition de constantes
Tu crees un fichier par langue du style lang_fr.inc, lang_en.inc...
Dans ce fichier tu definis des constantes style pour chacune des chaines de caracteres de ton application :
define("_SOMETHING", "Quelque Chose");
Puis dans ta page, en fonction de la langue de l'utilisateur tu charges un fichiers de constantes ou l'autre... et bien entendu dans ton code il te faut utiliser ces constantes.

2/ Fichiers de proprietes
Tu crees un fichier par langue style lang_fr.ini...
Dans ce fichier tu definis toute tes chaines de caracteres
something=quelque chose
French=Français
...
Et tu charges ce fichier dans un tableau dans ta premiere page.

En esperant t'avoir donné des pistes.