Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2259 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  probleme de site en plusieurs langues

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme de site en plusieurs langues

n°1371850
biying
Posté le 22-05-2006 à 08:48:26  profilanswer
 

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

mood
Publicité
Posté le 22-05-2006 à 08:48:26  profilanswer
 

n°1371851
CNeo
Posté le 22-05-2006 à 08:50:31  profilanswer
 

Ils vont te demander le code ...

n°1371857
Berceker U​nited
PSN : berceker_united
Posté le 22-05-2006 à 09:05:14  profilanswer
 

Eventuellement tu peux detecter le langue du navigateur de cette information tu peux forcer le langue.

n°1371867
biying
Posté le 22-05-2006 à 09:17:16  profilanswer
 

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

n°1371874
Berceker U​nited
PSN : berceker_united
Posté le 22-05-2006 à 09:27:33  profilanswer
 

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.

n°1371878
biying
Posté le 22-05-2006 à 09:31:14  profilanswer
 

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

n°1371888
Berceker U​nited
PSN : berceker_united
Posté le 22-05-2006 à 09:52:52  profilanswer
 

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.

n°1371891
biying
Posté le 22-05-2006 à 09:55:27  profilanswer
 

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

n°1371909
Berceker U​nited
PSN : berceker_united
Posté le 22-05-2006 à 10:13:54  profilanswer
 

Là comme ça ça serait long il faut que j'ai ton bout de code qui indique sur quel langue ça doit s'afficher.

n°1371922
Arjuna
Aircraft Ident.: F-MBSD
Posté le 22-05-2006 à 10:36:50  profilanswer
 

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

mood
Publicité
Posté le 22-05-2006 à 10:36:50  profilanswer
 

n°1371952
biying
Posté le 22-05-2006 à 10:57:48  profilanswer
 

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

n°1371957
Arjuna
Aircraft Ident.: F-MBSD
Posté le 22-05-2006 à 11:00:32  profilanswer
 

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

n°1371960
$man
Posté le 22-05-2006 à 11:05:26  profilanswer
 

What's your sport are you playing ?

 :heink:

Message cité 1 fois
Message édité par $man le 22-05-2006 à 11:05:38
n°1371979
Arjuna
Aircraft Ident.: F-MBSD
Posté le 22-05-2006 à 11:22:48  profilanswer
 

C'est vrai que dans ce cas, que ce soit écrit en français ou en anglais, ça change pas grand chose :D

n°1371980
biying
Posté le 22-05-2006 à 11:23:30  profilanswer
 

$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

n°1371987
Arjuna
Aircraft Ident.: F-MBSD
Posté le 22-05-2006 à 11:30:57  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  probleme de site en plusieurs langues

 

Sujets relatifs
Problème de .conf apacheinsérer un calendrier a son site web
Java -> Date, probleme d exception ?!probleme upload
Test de XQuery SAXON - Problème de Compilation[C] Problème d'inclusion de type...
Problème de récupération valeur d'un select en javascript avec firefoxProbléme d'encoding maybe
Probléme de lienprobleme de débutant
Plus de sujets relatifs à : probleme de site en plusieurs langues


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR