problème questionnaire

ViPHP
ViPHP | 5462 Messages

26 mai 2010, 22:15

le plus dur ca va être le prix
sinon pour les autre champs c'est juste de la comparaison de chaine

par exmple je choisie (on va faire sans les prix)

Europe Continental Française Multimedia Elevé Gauche

tu feras en requête
SELECT id, nom, ((continent = 'Europe') + (langue = 'Française') +(climat = 'Continental') + (metier = 'Multimedia') + (celibataire = 'Elevé' ) + (politique = 'Gauche')) AS point FROM matable ORDR BY point
si la valeur est égale alors on a 1 sinon 0, ducoup pour chaque champs on aurais

1 : 5 points
2 : 4 points
3 : 0 points
4 : 1 points
5 : 2 points
6 : 0 points

Eléphanteau du PHP | 46 Messages

26 mai 2010, 22:29

Hum je comprends pas tout à fait ou tu veux en venir :oops:
Les points servent a quoi ?

ViPHP
ViPHP | 5462 Messages

26 mai 2010, 22:32

Hum je comprends pas tout à fait ou tu veux en venir :oops:
Les points servent a quoi ?
celui qu'a le plus de point étant la ville ou on est prédestiné non ? c'est que tu veux ?

Eléphanteau du PHP | 46 Messages

26 mai 2010, 22:38

Mais toute les réponses 1 ne correspondent pas a une seule ville par exemple !
De plus les utilisateurs peuvent rajouter des villes, je ne suis pas sur que ta fonction marche, si ? :?:

ViPHP
ViPHP | 5462 Messages

26 mai 2010, 22:43

Mais toute les réponses 1 ne correspondent pas a une seule ville par exemple !
De plus les utilisateurs peuvent rajouter des villes, je ne suis pas sur que ta fonction marche, si ? :?:
j'ai mis les réponse par rapport a ta base

id 1 : 5 points
id 2 : 4 points
id 3 : 0 points
id 4 : 1 points
id 5 : 2 points
id 6 : 0 points

Eléphanteau du PHP | 46 Messages

26 mai 2010, 22:48

Wah lol je comprends pas ^^
Tu peux m'expliquer ?

PS : merci de ton aide ^^

ViPHP
ViPHP | 5462 Messages

26 mai 2010, 22:52

Wah lol je comprends pas ^^
Tu peux m'expliquer ?

PS : merci de ton aide ^^
c'est quoi que tu comprends pas ? le système de point ?

plus y'a de réponse qui corresponde au champs plus y'a de point, la ligne qui a la plus de points est la ligne ou y'a le plus de correspondances c'est tout y'a pas plus simple 8-|

Eléphanteau du PHP | 46 Messages

26 mai 2010, 23:09

Humm, je vois pas trop as-tu msn pour discuter plus aisément ?

ViPHP
ViPHP | 5462 Messages

26 mai 2010, 23:16

Humm, je vois pas trop as-tu msn pour discuter plus aisément ?
as quelle logique avais tu pensé pour résoudre ton probleme ?

Eléphanteau du PHP | 46 Messages

26 mai 2010, 23:18

Bin je pensais faire un système avec des conditions, un peu comme tu dis, mais toi je comprends pas comme tu compare les champs.
Es tu sur de ta fonction, qu'elle marche ?

Eléphanteau du PHP | 46 Messages

26 mai 2010, 23:22

Mais dans l'exemple que tu as cité plus haut par exemple, ça mettrait quelle ville ?

ViPHP
ViPHP | 5462 Messages

26 mai 2010, 23:25

Mais dans l'exemple que tu as cité plus haut par exemple, ça mettrait quelle ville ?
celle qui a la plus de point donc l'id 1 : Paris 16 eme
pusique j'ai choisie : Europe, Continental, Française, Multimedia, Elevé, Gauche
et y'a 5 champs qui correspondent

Eléphanteau du PHP | 46 Messages

26 mai 2010, 23:31

Oui d'accord je vois.
Mais si des villes sont rajoutés dans la DB, ça fonctionne plus si ? ou alors faut rajouter des id en même temps.

ViPHP
ViPHP | 5462 Messages

26 mai 2010, 23:37

Oui d'accord je vois.
Mais si des villes sont rajoutés dans la DB, ça fonctionne plus si ? ou alors faut rajouter des id en même temps.
la dans mon exemple j'ai mis tout les id la y'en a 6 mais si t'en a 500000 c'est pareil, il suffira juste de prendre la ville (ou les 5 première villes) qui on le plus de points :wink:

Eléphanteau du PHP | 46 Messages

26 mai 2010, 23:45

Lol je viens à l'instant de comprendre ...
Que c'est ingénieux !
Donc pour résumer, je refais le formulaire html, je met un bouton submit lié a une fonction php avec le code que tu as mis en haut et je fais afficher la ville avec le plus de points (donc maximum 6 si j'ai bien compris sans prendre en compte le prix).
Est-ce ceci maître ? :p