Pb avec imput....

Eléphant du PHP | 108 Messages

19 oct. 2005, 18:02

Bonsoir à tous,
Je viens de creer 2 sites 'français et chinois' pointant sur la meme bdd.
Sur le site en francais, je fais une recherche d'adresse d'exportateurs dans la bdd et cela m'affiche bien les bon résultats.
Par contre ''Exportateur'' en chinois s'écrit : 出口商 et sur le site en francais il ne le reconnait pas.

Alors je voudrais savoir comment faire. A savoir avec le input si je pouvais inserer 2 noms dans value ?? ou alors faire autre chose ???
Pouvez vous m'aider , Merci.
<input type="radio" name="typesociete" value=" Exportateurs">

Mammouth du PHP | 568 Messages

20 oct. 2005, 09:16

La valeur de value d'un input radio, ce n'est pas ce que tu affiches à l'écran...

Dans le cas de site multilanguage, la programmation derrière reste unique...

Que tu sois en français ou chinois, ta ligne <input type="radio" name="typesociete" value=" Exportateurs"> doit rester la même...

Tout comme tu n'as qu'une seule bdd, avec des données en caractère chinois si tu veux... Mais le nom du champs "Exportateur" reste le même quelque soit la langue...

Bon... Au fur et à mesure que je réponds, je comprends plus ton problème en fait...
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

20 oct. 2005, 10:24

Si tu fais 2 sites web, la question ne se pose pas.

Invité
Invité n'ayant pas de compte PHPfrance

20 oct. 2005, 17:43

Justement si cela me creer un problème.

Sur le site en francais, si je recherche les exportateurs j'affiche bien les exportateurs de ma bdd. MAIS .... sur le site en chinois le mot ''exportateurs" est écrit en chinois (obligé pour ce pays..) donc je n'affiche pas les exportateurs de chine.!!!
J'ai beau tourné le probléme dans tous les sens, je n'y arrive pas.
Je pense qu'il y a bien un script pour ça mais là je ne sais plus quoi faire

Merci de m'aider

Francis

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

20 oct. 2005, 18:06

La personne tape le mot 'exportateur', ou choisit dans une liste ?

Eléphant du PHP | 108 Messages

20 oct. 2005, 18:12

Elle choisit dans une liste, case à cocher ....

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

21 oct. 2005, 11:38

En ce cas, la value est déterminée par toi ? Donc tu peux la mettre en caractères latin, pour la recherche dans ta base.
Ou alors j'ai rien compris...
:-k

Invité
Invité n'ayant pas de compte PHPfrance

21 oct. 2005, 17:38

En fait le probleme est que je suis obligé d'écrire dans value la valeur '' exportateurs'' pour le site en francais mais s'ils recherchent des exportateurs chinois ou autre cela ne s'affichera pas car ma variable est $typesociete ==''exportateur''. et que sur le site chinois dans value la valeur est '' 出口商''
Est il possible de faire comprendre a mysql ''en script'' que ma variable peut etre valable pour 2 valeurrs ??
Merci

Invité
Invité n'ayant pas de compte PHPfrance

21 oct. 2005, 20:55

Je viens de m'apercevoir qu'en mettant ( site en chinois)

Code : Tout sélectionner

<input type="radio" name="typesociete" value="出口商"> .
Mysql ne m'affiche pas la valeur que je recherche, alors qu'en francais

Code : Tout sélectionner

<input type="radio" name="typesociete" value="Exportateurs">
Il me l'affiche sans probleme.
??????
Là je ne comprend plus.
Il faut savoir que toutes mes pages sont codées comme suit

Code : Tout sélectionner

<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
HELP pouvez vous m'aider ?
D'avance merci

Mammouth du PHP | 19672 Messages

21 oct. 2005, 22:39

Est-ce que les tables de ta base sont encodées également en utf-8 ? Vérifie dans phpMyAdmin, en sélectionnant chaque table, individuellement, tu verras le type d'encodate des champs de type TEXT, CHAR, VARCHAR qui devraient être en unicode ou utf-8
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

22 oct. 2005, 10:48

J'ai regardé, et je n'ai pas utf8.

Ma version est easyphp v 1.6 phpMyAdmin 2.2.6
Peut on le modifier ?
Si j'installe la version 1.7, mes scripts ne fonctionne plus car je ne connais pas les nouvelles variables.

Mammouth du PHP | 1885 Messages

22 oct. 2005, 20:14

Le support des caractères asiatiques nécessitent l'utilisation de MySQL 4.1 et + puisque seul MySQL 4.1 support les jeux de caractères UTF-8 nécessaires au support des langues asiatiques, arabes et autres.

Note: Ce n'est pas la version de EasyPHP qu'il faut regarder mais celle de PHP et de MySQL. ;)
La programmation est l'expression de la poésie d'un programmeur
Génération PHP