Bonjour,
Je souhaite faire un site multilingue, mais des variables me posent problème, je connais le principe, On detecte la langue du navigateur puis on inclut un fichier contenent les traductions de la langue de l'internaute.
Detection puis
inclue('fr.php') par exemple
fr.php contient par exemple:
lang['welcome'] = "bienvenue";
lang['hello'] = "bonjour";mais lorsque j'ai une variable y a un problème
lang['nbuser] = "il y a en ce moment $nb connectés";
le
$nb ne s'affiche pas puisqu'on a inclut le fichier langue au début du fichier et on a définit
$nb que après donc lors de la création
$nb n'existait pas encore.
Merci de m'aider si vous avez une solution.
J'ai déja penser à quelques solutions mais elles ne me conviennent pas.
-Couper les phrase en 2 au niveau de la variable.
ex:
lang['nbuser1] = "il y a en ce moment";
lang['nbuser2] = "connectés";dans le fichier écrire
echo "lang['nbuser1] $nb lang['nbuser2] ";- Ou encore faire en sorte d'inclure le fichier langue entre la déclaration de la variable et l'affichage du résultat dans la langue voulu.
mais faut inclure le fichier a chaque variable, quand y en a plus d'une vingtaine c'est l'enfer.
Pour les curieux et ceux que ça interesse ça serait pour traduire un prog sur Pythagore et sa réciproque en AJAX
[ Lien ]mais si j'ai une technique de traduction qui marche sans problème avec des variables, alors j'en traduirais d'autre.
Merci de m'aider si vous avez une solution.
GRUNENBERGER Benoît
www.UnrealNetwork.net