Changer de langue - PHP - Programmation
Marsh Posté le 09-09-2003 à 18:45:59
Regardes ici :
http://forum.hardware.fr/forum2.ph [...] h=&subcat=
Marsh Posté le 09-09-2003 à 20:08:59
J'ai trouvé une technique qui me parait pas mauvaise.
J'inclus un require()
l'utilisateur clique sur le language voulut et le require charge le fichier qui contiendras les variables.
Probleme !! Quand je met : require($language) sachant que langages correspond a : anglais.php , francais.php etc... il m'affiche une erreur car il ne trouve pas de fichier meme en definissans la variables $language sur francais.php, peut etre que l'ont ne peut pas mettre de variables dans un require ?
Merci pour vos soluces
Marsh Posté le 09-09-2003 à 21:32:05
Kristo_G a écrit : J'ai trouvé une technique qui me parait pas mauvaise. |
encore faut il que le fichier francais.php existe.
Mais c'est jamais une bonne idée de mettre le nom du fichier dans la variable renvoyé par une personne, il faut mieux prendre un identtifiant de langue dans la variable renvoyé par le navigateur et choisir le bon fichier grâce à cet identifiant.
Sinon, on risque d('avoir des erreurs d'inclusions de fichier.
En dehors de ça;, on peut faire un reequire a partir d'une variable (enfin, il me semble, moi, j'utilises un include_once )
Marsh Posté le 09-09-2003 à 23:47:40
J'ai fait comme ça moi :
Code :
|
j'inclus ce fichier à mes page.
mes fichier français.php sont comme ceci :
Code :
|
Et enfin, dans le site je récupère la bonne valeur avec
Code :
|
La valeur constante est alors remplacé par son équivalent
Marsh Posté le 10-09-2003 à 11:49:15
Citation : <? |
J'ai un petit probleme pour comprendre cela
Avec quoi et comment je peux faire choisir la langue.
un gars qui clique sur un drapeaux anglais par exemple je fais comment pour que cela choisissent la case eng ?
Désoler je connais quelque truc mais je suis assez nouveaux encore.
Marsh Posté le 10-09-2003 à 12:01:51
Kristo_G a écrit :
|
N'utilises pas les sessions, mais plutôt les variables par l'URL.
Dans ta page index.php, tu as des liens sur tes drapeaux par exemple comme ceci : index.php?lang=fr
Tu testes toujours dans cette même page si $_GET['lang'] == "fr". Si oui, cela signifie que le français est sélectionné.
Tu comprends le principe ?
Si tu ne comprends pas ça, tu dois dans un premier temps faire les tutos de phpdebutant.org (très bien foutus) et ensuite tu reviens nous voir si tu n'as pas bien compris tel ou tel point.
Marsh Posté le 10-09-2003 à 12:08:43
Oui ca j'ai bien compris, du coup en cliquant sur le drapeaux fr je fais une sorte de refresh de la page et la ma fonction teste la variable qui doit me retourner la langue selectionné dans ce cas fr.php est qui donc va charger le fichier requis.
Ais je tous compris ?
Mais laquelle de ces deux facons de travailler est la plus interressante et de preference pourquoi ?
Marsh Posté le 10-09-2003 à 12:59:09
Citation : Voici mon code : |
Voila avec ca les variables ce chargent.
Moi j'aimerais que si l'utilisateur clique sur l'anglais le require change comme cela :
require("eng.php" );
echo"<table width = 300>";
echo" <tr>";
echo"<td>$name</td>
<td>$surname</td>";
echo"</tr>";
echo"</table>";
mais impossible d'inserer une variable a la place du fr.php ou eng.php ( require($lalangue.php) ) .
Je suis sur que c'est super simple en plus mais moi trouve pas de solutions simple et je lutte avec les votre
Marsh Posté le 10-09-2003 à 13:24:15
Kristo_G a écrit :
|
Si le require marche pas, essayes avec include ou include_once à la place.
Marsh Posté le 10-09-2003 à 13:30:02
Citation : |
Voila ca avance j'ai deja ma solution pour le passage de variable par l'url. maintenans il me reste plus qu'a trouver un moyen pour avoir une langue par défaut.
Marsh Posté le 10-09-2003 à 13:54:40
Kristo_G a écrit :
|
Citation : |
Le if, else, c'est quand même une des bases du language, si t'en est pas arrivé là de ton manuel, alors va faire les tutoriels de phpdebutant .
Marsh Posté le 10-09-2003 à 13:58:51
Citation : <? |
Voila je finis ce topic avec la solution de mon probleme car tous fonctionne j'espere que ce petit exemple tres basique qui peut etre largement améliorer serviras a d'autre.
Merci a ceux qui ont pris le temps de me mettre sur la voix.
Marsh Posté le 10-09-2003 à 14:25:15
j'utilses des sessions pour éviter de devoir à chaque fois les passer dans l'url.
Et n'utilise pas des varaibles comme $surname dans ton fichier. Car ce sont des constantes...
utilise les defines comme dis plus haut...
il se passe quoi si tu appelles ton fichier avec page.php?surname=toto
??
Marsh Posté le 09-09-2003 à 18:45:08
Salut,
Je viens de faire un systeme de formulaire,il fonctionne tres bien mais j'aimerais y ajouter un changement de langage.
Je m'explique :
L'utilisateur se connecte et peut choisir la langue du formulaire,j'aimerais faire Francais, anglais ,russe et espagnole.
Mais je ne sais pas comment réalisé le systeme de changement.
Avez vous une solution ?