concatenation problemes

concatenation problemes - PHP - Programmation

Marsh Posté le 26-09-2005 à 11:38:22    

Bonjour
 
afin de bien expliquer mon probleme voici un exemple.
 
<?php
//determine ma langue
$malangue = "_fr";
 
// variable en fonction de la langue
$montxt_fr = "je parle francais";
$montxt_en = "I speak english";
 
echo "<table>";
echo "<tr>";
echo "<td>ici je veux  construire la variable en fonction de la langue, en l occurence si FR : montxt_fr afin qu il affiche "je parle francais"</td>";
echo "</tr>";
echo "</table>";
 
j ai deja fait pas mal de test mais au mieux il m écrit texto : $montxt_fr mais n affiche pas le contenu de la variable ??
 
par contre cela fonctionne  
echo "<table>";
echo "<tr>";
echo "<td>".$montxt_fr."</td>";
echo "</tr>";
echo "</table>";
 
un grand merci à l avance  
phoelis

Reply

Marsh Posté le 26-09-2005 à 11:38:22   

Reply

Marsh Posté le 26-09-2005 à 11:46:58    

${'montext' . $ma_langue}
 
Reste que c'est vraiment pas génial comme manière de gérer du multilangue. Et si c'est juste pour un cas particulier, utilise les tableaux associatifs, c'est mieux.
 

Code :
  1. $langue = 'fr';
  2. $montxt = array('fr' => 'français', 'en' => 'english');
  3. echo $montxt[$langue];


Message édité par sielfried le 26-09-2005 à 11:47:25

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 26-09-2005 à 12:12:08    

Vraiment Sielfried un grand merci pour ta réponse (cela fonctionne).
 
En effet c est un cas particulier je ne gere pas tout le site via ce systeme, mais j avais réélement besoin de le faire à un endroit.
 
encore merci
Phoelis
 

Reply

Marsh Posté le 27-09-2005 à 07:36:19    

Sielfried, de manière générale c'est la méthode à appliquer pour gérer le multilangue sur l'ensemble d'un site ?

Reply

Marsh Posté le 27-09-2005 à 09:57:22    

Je suis pas un spécialiste vu que je l'ai jamais fait, mais y'a eu pas mal de sujets sur ça récemment par ici, donc autant faire une recherche. La méthode la plus répandue est de faire un fichier par langue contenant des constantes de texte, et d'inclure celui souhaité.
 
Ou alors y'a la solution gettext(), un peu faite pour ça mais probablement plus lourde.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed