Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2011, 17h35   #1
Nouveau Membre du Club
 
Inscription : juin 2009
Messages : 121
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 121
Points : 36
Points : 36
Par défaut QCM et formulaire

Bonjour,

J'essaye de créer un QCM ou la personne pourra créer son propre questionnaire mais le problème est que j'arrive pas a gérer les enregistrement des questions / réponses en base
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<form method ="post" action ="test.php">
	Question 1:<input type='text' name = 'ipt_quizz_question_name'/>azert ???<br/>
	Reponse 1: <input type='text' name='r1_q1'/>toto
	Reponse 1: <input type='text' name='r2_q1'/>tata
	Reponse 1: <input type='text'name='r3_q1'/>titi
 
	Question 2:<input type='text' name = 'ipt_quizz_question2_name'/>qwerty ???<br/>
	Reponse 1: <input type='text' name ='r1_q2'/>toto
	Reponse 2: <input type='text' name ='r2_q2'/>tata
	Reponse 3: <input type='text' name ='r3_q2'/>titi
        Reponse 4: <input type='text' name ='r4_q2'/>teti
 
</form>

J'arrive pas a voir comment je peux lier les réponses a ma question au moment du traitement PHP pour pouvoir enregistrer dans la base
misakilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 18h23   #2
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 773
Points : 2 332
Points : 2 332
Bonjour,

Moi je verrais quelque chose comme ça :
- une table dans laquelle tu stockes les questions/réponses ( sous la forme que tu veux )
- rajoute un numéro à chaque input de question ( 1, 2, 3... )
- sur ta page de traitement, tu boucles sur les id_questions ( facile vu qu'ils ont maintenant des numéros ) et à chaque fois tu associes la réponse correspondante. Tu stockes le tout dans un array[id_question][reponse].
- tu insères.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 18h38   #3
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
au delà de la réponse de Firespawn, il faut d'abord que tu définisses clairement tes objectifs, le cahier des charges.

1- Tu dois comprendre comment ca doit fonctionner, comment les évènement s'enchainent, pouvoir envisager tous les cas, ...
2- pour pouvoir concevoir de manière efficace les tables de la BdD,
3- et ensuite commencer à programmer.

Les premières questions qui me viennent :
a/ "une personne ..." :
- anonyme ou identifiée ? le QCM doit-il etre relié à cette personne ? (id_user ?)
- cette personne peut-elle faire plusieurs QCM ?
- ...

b/ Pour chaque QCM :
- nombre de question/réponse limité ou illimité ?
- combien de choix de réponses possibles par question ? toujours autant ou variable ?
- ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 18h42   #4
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 773
Points : 2 332
Points : 2 332
Citation:
Envoyé par jreaux62 Voir le message
Bonjour,
au delà de la réponse de Firespawn, il faut d'abord que tu définisses clairement tes objectifs, le cahier des charges.

1- Tu dois comprendre comment ca doit fonctionner, comment les évènement s'enchainent, pouvoir envisager tous les cas, ...
2- pour pouvoir concevoir de manière efficace les tables de la BdD,
3- et ensuite commencer à programmer.
Je savais que tu passerais par là avec ton petit laïus, c'est pour ça que je n'ai rien dit à ce sujet
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 18h46   #5
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par FirePrawn Voir le message
Je savais que tu passerais par là avec ton petit laïus
C'est vrai que j'aime bien réfléchir à une problématique, .. et faire réfléchir.
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 18h50   #6
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 773
Points : 2 332
Points : 2 332
Citation:
Envoyé par jreaux62 Voir le message
C'est vrai que j'aime bien réfléchir à une problématique, .. et faire réfléchir.
C'est pas une critique bien au contraire il le faut, et l'important c'est qu'il comprenne son problème pour le résoudre seul.

Le principal à faire étant selon moi misakilou ta base de données. Réfléchis aux relations qu'il y aura entre tes données. Ensuite tu peux t'atteler à la conception
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 19h01   #7
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par FirePrawn Voir le message
C'est pas une critique bien au contraire
Je l'avais bien pris comme ca.
J'ai juste eu un "petit doute" en voyant "Mr Green " dans ton message .....

Pour la création des tables de la BdD, ca dépendra justement des choix de conception/fonctionnement.

A/ 1 seule table T_QUESTIONS_REPONSES ?
B/ ou 2 tables T_QUESTIONS et T_REPONSES ?

J'aurais dit A/ si on avait :
1 question = 1 réponse et basta

Mais ici, on a :
1 question = plusieurs réponses possibles, dont 1 bonne
Et je penche alors vers B/
T_QUESTIONS :
- id_question
- txt_question
- id_user (eventuellement)

T_REPONSES :
- id_reponse
- txt_reponse
- id_question (relie la réponse a la question)
- valid_rep (0=mauvaise réponse - 1=bonne réponse)

On peut alors sans problème :
- proposer un nombre de choix de réponse illimité et différent d'une question à une autre,
- supprimer ou ajouter un choix de réponse,
- ....
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 09h56   #8
Nouveau Membre du Club
 
Inscription : juin 2009
Messages : 121
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 121
Points : 36
Points : 36
Merci , le cahier des charges a été défini et la base je l'ai montée hier ^^,

pour réponse un peu a jreaux62 , il pourra créer un pool de reponses et de question et pourra définir le nombre de questions & reponses a afficher mais cela a bien été défini dans mon cahier ^^ ,
bref , je vais me pencher vers vos solutions , j'avais comme idée de mettre les questions / reponses dans un tableau associatif en Javascript ( le créateur du quizz rajoute une nouvelle questions / réponses en JS )

Mais je sais pas si c'est une bonne idée
misakilou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h42.


 
 
 
 
Partenaires

Hébergement Web