Questionnaire en php-sql besoin d'aide ! :)

Fermé
lologood Messages postés 13 Date d'inscription jeudi 20 mai 2010 Statut Membre Dernière intervention 28 février 2013 - Modifié par lologood le 20/05/2010 à 12:01
lologood Messages postés 13 Date d'inscription jeudi 20 mai 2010 Statut Membre Dernière intervention 28 février 2013 - 21 mai 2010 à 15:24
Bonjour à vous !
Je vais vous expliquer mon/(mes) soucis.
Je dois concevoir un site dans lequel l'utilisateur répondra à des questions simples en cochant une seule proposition par question.
A la fin de ce petit questionnaire et en fonction des choix cochés, il lui sera attribué un nom de ville.
Ces villes sont dans une base de données en mysql (gérer par phpmyadmin).
Elles sont dans une table nommé "ville" avec pour champ : ID_ville nom continent langue climat priximmobilier metier celibataire politique
Ce qui fait en tout 7 questions (on enlève ID_ville et nom).
Cependant je ne sais pas du tout comment faire pour que lorsque l'utilisateur coche des réponses, le site lui affiche la ville la plus proche avec les choix cochés.
Je débute en php et mysql, j'attends votre aide avec impatience :)
Cordialement.
A voir également:

7 réponses

V3n1 Messages postés 294 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 12 décembre 2010 56
20 mai 2010 à 11:29
Bonjour,

Je ne sais pas si j'ai très bien compris ce que tu voulais faire mais bon je vais essayer de t'aider.

Etape 1 : Construction du formulaire HTML
Etape 2 : Récupération des valeurs du formulaire
Etape 3 : Connexion à la bdd
Etape 4 : Construction de la requète
=>
SELECT nom
FROM ville
WHERE continent = $continent
AND lanque = $langue
AND climat = $climat
AND priximmobilier = $priximmobilier
AND metier = $metier
AND celibataire = $celibataire
AND politique = $politique

Etape 5 (facultatif) : Tu peux récupérer le nombre de résultat de la requete par l'intermédiaire de la fonction mysql_fetch_rows je crois
Etape 6 : Tu boucle et tu récupère le nom de la ville
Etape 7 : T'as plus qu'à la passé dans une variable pour l'afficher

J'espère que cela va t'aider...

Cordialement.

2
lologood Messages postés 13 Date d'inscription jeudi 20 mai 2010 Statut Membre Dernière intervention 28 février 2013
20 mai 2010 à 11:57
Salut, merci de ton aide.
Le problème à ta réponse c'est que l'utilisateur ne va pas forcément cocher les cases EXACT correspondant à une ville !
En effet, il peut cocher des cases en rapport avec une ville (plus proche de Londres par exemple) et ensuite mettre des réponses complétement différente.
Donc je ne sais pas trop.
J'ai déja fais les étape 1-2-3, me manque le plus dur ^^
0
V3n1 Messages postés 294 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 12 décembre 2010 56
20 mai 2010 à 12:15
Ah oui je viens de comprendre ce que vous voulez vraiment ^^
Je pense que la meilleur solution est d'abandonner la gestion du formulaire par la base de données mais plutôt par une fonction PHP, qui prend en propriétés les valeurs du formulaire, qui gère tous les tests possibles puis qui retourne la ville correspondante.
0
V3n1 Messages postés 294 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 12 décembre 2010 56
Modifié par V3n1 le 21/05/2010 à 13:51
Franchement j'ai quand même un peu de mal à te comprendre lol.

Alors reprenons :

T'as un questionnaire.. l'user répond à toutes les questions et une fois le questionnaire valider.. ton application doit lié une ville à l'user en fonction de ce qu'il a répondu ?
Mais quel est le rapport entre célibataire et par exemple ville ?

En faite tu fais un site de rencontre ?


"Se prépare un déluge mais nous ne sommes pas nées de la dernière pluie"
1
lologood Messages postés 13 Date d'inscription jeudi 20 mai 2010 Statut Membre Dernière intervention 28 février 2013
20 mai 2010 à 12:36
Ah oui en effet c'est possible !
Mais je ne vois pas du tout comment écrire cette fonction !
Mais il faudrait quand même communiquer avec la DB ?
0
lologood Messages postés 13 Date d'inscription jeudi 20 mai 2010 Statut Membre Dernière intervention 28 février 2013
20 mai 2010 à 14:34
De plus il faut utiliser un input radio et non des checkbox !
Tu as une idée du php a utiliser ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
V3n1 Messages postés 294 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 12 décembre 2010 56
20 mai 2010 à 14:43
Tu pourrais élaborer un code.

Question 1 :
Rep 1 : 1
Rep 2 : 2
Rep 3 : 3
Question 2 :
Rep 1 : 1
Rep 2 : 2
Rep 3 : 3
Question 3:
Rep 1 : 1
Rep 2 : 2
Rep 3 : 3

T'additionne les chiffres.. et tu te fais de petite condition

si (score > 0) alors ville = "..."
sinon si (score > 10) alors ville = ".."

Cordialement.


0
lologood Messages postés 13 Date d'inscription jeudi 20 mai 2010 Statut Membre Dernière intervention 28 février 2013
21 mai 2010 à 11:58
Hum l'idée est sympa, le problème est qu'il y a beaucoup de villes, que l'utilisateur peut lui aussi rajouter des villes et que certaines villes peuvent avoir le même score non ?
0
lologood Messages postés 13 Date d'inscription jeudi 20 mai 2010 Statut Membre Dernière intervention 28 février 2013
21 mai 2010 à 15:24
Lol oui en faite le principe du site est de trouver la ville qui nous convient afin d'y vivre !
Tu réponds aux questions et hop ça te dis tu es fais pour vivre a tokyo (par exemple).
Le taux de célibataire il y faible, moyen élevé et sans importance.
0