probleme de site en plusieurs langues

probleme de site en plusieurs langues - PHP - Programmation

Marsh Posté le 22-05-2006 à 08:48:26    

Bonjour,
J‘ai un site en plusieurs langues.Dans se site il y a un formulaire d‘inscription. 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 s‘inscrit 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 c‘est un anglophone qui lit.
Merci d‘avance

Reply

Marsh Posté le 22-05-2006 à 08:48:26   

Reply

Marsh Posté le 22-05-2006 à 08:50:31    

Ils vont te demander le code ...

Reply

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.

Reply

Marsh Posté le 22-05-2006 à 09:17:16    

Bonjour,
Par exemple dans le formulaire d‘inscription j‘ai:
<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 d‘un utilisateur francophone il va pas comprendre.Donc je veux que lorsque il lit les infos d‘un francophone que tout soit affiché en anglais par exemple la valeur de la case à cocher devienne “YES“  
merci

Reply

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.

Reply

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.
Soit tu le detecte via son navigateur
soit tu lui propose d'afficher cette page en anglais.


Bonjour,
Oui d‘abord il clique sur le drapeau en anglais et dont une page en anglais s‘ouvre.Mais lorsqu‘il veut afficher les infos d‘un utilisateur francophone tout apparait en francais car les données dans la bdd sont en francais.Donc comment les afficher en anglais?
Merci

Reply

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.

Reply

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

Reply

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.

Reply

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...

Reply

Marsh Posté le 22-05-2006 à 10:36:50   

Reply

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 ?
 
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...


Bonjour,
j‘ai donné à titre d‘exemple oui comme valeur.Maintenant si la valeur est“je joue au fotball“donc dans la base de donnée  il va avoir “je joue au football“.Alors quand un anglophone va vouloir lire les infos d‘un 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 c‘est en francais
Donc comment faire pour que “je joue au football“ s‘affiche en “i play football“ dans la page en anglais?
Merci

Reply

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...

Reply

Marsh Posté le 22-05-2006 à 11:05:26    

What's your sport are you playing ?

 :heink:

Message cité 1 fois
Message édité par $man le 22-05-2006 à 11:05:38
Reply

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 :D

Reply

Marsh Posté le 22-05-2006 à 11:23:30    

$man a écrit :

What's your sport are you playing ?

 :heink:


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(c‘est 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 football“et pas “ i play football “
Donc comment faire pour que lorsque qu‘un anglophone utilise le site en anglais et veut lire les infos d‘un utilisateur francophone les données de la bdd s‘affichent en anglais?
Merci

Reply

Marsh Posté le 22-05-2006 à 11:30:57    

PUTAIN DE FORUM DE MERDE :o
 
(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é :spamafote:
 
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 :o


Message édité par Arjuna le 22-05-2006 à 11:31:51
Reply

Sujets relatifs:

Leave a Replay

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