probleme de site en plusieurs langues - PHP - Programmation
Marsh Posté le 22-05-2006 à 09:05:14
Eventuellement tu peux detecter le langue du navigateur de cette information tu peux forcer le langue.
Marsh Posté le 22-05-2006 à 09:17:16
Bonjour,
Par exemple dans le formulaire dinscription jai:
<input type="checkbox" name="indika" value="oui">
donc après il y a dans la bdd la valeur oui。mais si un anglophone lit les infos dun utilisateur francophone il va pas comprendre.Donc je veux que lorsque il lit les infos dun francophone que tout soit affiché en anglais par exemple la valeur de la case à cocher devienne YES
merci
Marsh Posté le 22-05-2006 à 09:27:33
Oui mais comment tu fais pour savoir que c'est un anglophone.
Soit tu le detecte via son navigateur
soit tu lui propose d'afficher cette page en anglais.
Marsh Posté le 22-05-2006 à 09:31:14
Berceker United a écrit : Oui mais comment tu fais pour savoir que c'est un anglophone. |
Bonjour,
Oui dabord il clique sur le drapeau en anglais et dont une page en anglais souvre.Mais lorsquil veut afficher les infos dun utilisateur francophone tout apparait en francais car les données dans la bdd sont en francais.Donc comment les afficher en anglais?
Merci
Marsh Posté le 22-05-2006 à 09:52:52
Quand il clique sur le drapeau anglais il faudrait que tu puisses placer cette information dans une session ou cookie et il faut se servir cela pour dire à la base de données que tu souhaites l'information par rapport a la variable de session. Pour le fr cette variable sera déjà initialisé vu qu'il y a indiqué dans la base.
Marsh Posté le 22-05-2006 à 09:55:27
Berceker United a écrit : Quand il clique sur le drapeau anglais il faudrait que tu puisses placer cette information dans une session ou cookie et il faut se servir cela pour dire à la base de données que tu souhaites l'information par rapport a la variable de session. Pour le fr cette variable sera déjà initialisé vu qu'il y a indiqué dans la base. |
Merci beaucoup mais est-ce que tu me pourrais me donner un petit exemple
Merci
Marsh Posté le 22-05-2006 à 10:13:54
Là comme ça ça serait long il faut que j'ai ton bout de code qui indique sur quel langue ça doit s'afficher.
Marsh Posté le 22-05-2006 à 10:36:50
c'est quoi cette idée de mettre comme valeur "oui/non" dans une case à cocher ?
true/false, c'est pas pour les chiens. et pour les choix multiples, 0, 1, 2 ... tu vas voir, ça résoudra tous tes problèmes d'un coup, et en plus ça sera clean...
Marsh Posté le 22-05-2006 à 10:57:48
Arjuna a écrit : c'est quoi cette idée de mettre comme valeur "oui/non" dans une case à cocher ? |
Bonjour,
jai donné à titre dexemple oui comme valeur.Maintenant si la valeur estje joue au fotballdonc dans la base de donnée il va avoir je joue au football.Alors quand un anglophone va vouloir lire les infos dun francophone cela va donner:
vous faites quel sport: je joue au football
et dans la page en anglais:
What's your sport are you playing ? je joue au football
car dans la bdd cest en francais
Donc comment faire pour que je joue au football saffiche en i play football dans la page en anglais?
Merci
Marsh Posté le 22-05-2006 à 11:00:32
une chiée de cases à cocher avec tous les sports.
plus une zone libre "autre", dans lequel tu ne demandes que le nom du sport...
ensuite, tu affiche :
{0}{1}
avec
{0} = "je joue au " localisé
{1} = nom du sport localisé (ou valeur de la zone libre)
je vois pas ce que tu peux faire de plus... y'a pas de traducteur dans php...
Marsh Posté le 22-05-2006 à 11:05:26
What's your sport are you playing ? |
Marsh Posté le 22-05-2006 à 11:22:48
C'est vrai que dans ce cas, que ce soit écrit en français ou en anglais, ça change pas grand chose
Marsh Posté le 22-05-2006 à 11:23:30
$man a écrit :
|
désolé pour mon anglais.
Donc dans le form en francais il y a une case à cocher par exemple avec la valeur je joue au football 。
Donc dans le form en anglais il y a la même case à cocher mais avec la valeur i play football 。
Ps(cest un exemple)
si un francophone remplit le form en francais dans la bdd il y aura je joue au football
et quand un utilisateur anglophone va vouloir lire les infos de ce francophone via le site en anglais il y aura je joue au footballet pas i play football
Donc comment faire pour que lorsque quun anglophone utilise le site en anglais et veut lire les infos dun utilisateur francophone les données de la bdd saffichent en anglais?
Merci
Marsh Posté le 22-05-2006 à 11:30:57
PUTAIN DE FORUM DE MERDE
(doigts de polio aussi vous me direz...)
bon, je recommence.
Dans une CHECKBOX, RADIO BUTTON ou DROPDOWN LIST, l'attribut "VALUE" n'est pas un libellé, mais un CODE.
Alors tu mets :
sport1, sport2, sport3 dans cet attribut.
Et en PHP, tu affiches le libellé correspondant à ce code.
Spa compliqué
En plus, du parle d'une page par langue... Le PHP est justement là pour t'éviter ça... Une page unique, x langues.
Et pour ça, y'a pas de secret, c'est ce que je me tue à m'égosiller depuis tout à l'heure : utilise des CODES
Il ne doit pas y avoir la moindre trace du plus petit libellé dans ton code, sinon je te découpe en rondelles et je te donne à manger aux pigeons
Marsh Posté le 22-05-2006 à 08:48:26
Bonjour,
Jai un site en plusieurs langues.Dans se site il y a un formulaire dinscription. Pour chaque langue qui sont reliés à la même base de données.dans ces formulaires il y a par exemple une case à cocher. par exemple la valeur de cette case à cocher en francais est oui et yes pour le formulaire en anglais.Le problème est le suivant:Par exemple un francophone sinscrit sur le site.Après avoir validé le formulaire en francais les données sont envoyées dans la base de données.Puis un anglophone veut voir les infos de cette personne.malheureusement tout est en francais.Donc je voudrai savoir comment faire pour que par exemple la valeur de la case à cocher oui devienne YES si cest un anglophone qui lit.
Merci davance