Suite de questions dependante les unes des autres - PHP - Programmation
Marsh Posté le 24-06-2010 à 11:31:11
ben un tableau associatif dont les clés sont les n° de questions (de 1 à n) et à chacune de ces clés, tu mets une valeur qui est un tableau avec 2 clés : la question et la réponse. Eventuellement, pour la réponse, si c'est du texte, tu devrais prévoir un tableau de plusieurs réponses possibles et faire une comparaison insensible à la casse.
L'autre solution est de passer par une BD : une table question et une table réponse avec la possibilité d'avoir plusieurs réponses pour une question.
Marsh Posté le 24-06-2010 à 11:43:55
J'aimerai bien passé par une base de données. Mais dans le cas d'une table question et d'une table reponse, les questions ne sont pas liées.
Je ne vois pas trop comment faire l'enchainement de questions. Il faut qu'une fois la reponse 1 repondu, il passe à la question 2 si Ok et ainsi de suite.
Si je creer seulement ces 2 tables, je vais avoir une liste deroulante avec question 1, 2 ... et une seconde liste deroulante qui va se creer par rapport au choix de la premiere liste deroulante.
Ce que j'aimerai c'est choisir la reponse à la premiere question et en fonction de cette reponse que la deuxieme question s'affiche ou la reponse. Puis la 3e question...
Marsh Posté le 24-06-2010 à 11:52:53
Je pense que tu devrais regarder du côté de l'instruction
"if"...
Après ta spécification est incomplète : t'as besoin de rester toujours sur la même page, ou tu prévois de recharger une page à chaque question ?
M'enfin, là y a pas vraiment de complexité dans ton besoin. c'est quoi que tu n'arrives pas à faire ? T'as déjà un bout de code ?
Marsh Posté le 24-06-2010 à 11:57:52
Non je n'ai pas encore de code. J'essai de voir deja comment faire sur papier avant de commencer a coder.
Le mieux est de ne pas avoir a recharger la page mais si je dois recharger la page, ca ne devrai pas etre un probleme bloquant.
La complexité dans mon projet c'est que je n'arrive pas a voir comment le code PHP va faire pour selectionner les reponses en fonction de la question dans une table avec toute les reponses et ensuite passer à la question suivante.
Marsh Posté le 24-06-2010 à 12:12:08
t'affiche ta question 1, le candidat répond.
une fois la réponse reçues, tu regardes la valeur :
correcte : tu rediriges vers la question 2 (car dans ta DB ou dans ton code tu as tes identifiants pour les relier)
incorrecte : tu affiches la réponse, et tu poses la question 2.
tu recommences jusqu'à ce que ta liste de question arrive à son terme.
Où est la difficulté pour toi ? faire le formulaire ? concevoir la base ? traiter les réponses ?
Marsh Posté le 24-06-2010 à 14:15:19
esteban72 a écrit : J'aimerai bien passé par une base de données. Mais dans le cas d'une table question et d'une table reponse, les questions ne sont pas liées. |
Dans la table réponses, y'a bien entendu une clé étrangère qui pointe sur la table question Ca me semblait couler de source...
Marsh Posté le 24-06-2010 à 10:02:13
Bonjour,
J'ai besoin de réalisé pour un site internet, un enchainement de questions dépendantes les une des autres pour arriver à une reponse.
question 1 : OK -> Question 2 : OK -> question 3 : OK -> question 4 : OK -> question 5 : OK -> réponse
question 1 : NOK -> reponse
question 2 : NOK -> reponse
question 3 : NOK -> reponse
question 4 : NOK -> reponse
question 5 : NOK -> reponse
Le nombre de question n'est pas encore défini (il devrai y en avoir plus).
Je ne vois pas trop comment gerer cela. Avez vous une idee, des conseils ?