Réaliser un quiz

lou -  
 Lou -
Salut,
Je suis tout perdue, si une bonne âme pouvait venir à mon secours elle serait charitable.
Voilà, j'explique :
Ci-joint un fichier html comprenant un quiz de 18 questions.
Il faut réalisez un script en javascript que je ne sais pas réaliser pour compter le nombre de question suivant un tableau de résultat de test comme pour la question n°1 :
question 1 :
reponse a=d
reponse b=I
reponse c=P
reponse d=S et ainsi de suite pour les 18 autres questions.
au final s'il a tant de d ou de i etc soit il est dans tel ou tel catégories.
Si on pouvait me montrer un peu de code voir un exemple cela serait cool.
Merci d'avance
Lou
A voir également:

3 réponses

céline
 
excuse moi mais je ne vois pas de fichiers joint donc si tu pouvais me dire comment est construit ton fichier html
est ce qu'il s'agit de case a cocher, de liste deroulante ou autre
est qu'il a toujours 4 reponse possible
et est que ces reponse sont toujours soit d, soit i soit p soit s ?

au final il appartient a une categorie suivant le max de ces 4 lettres c'est bien ca ? ou suivant le max de : a b c d ?
1
lou
 
Désolé, pour le fichier joint.
Donc pour la construction du fichier html :
- il y a 4 pages de 5 questions et se sont des bt radios
- parfois il ya trois , deux ou quatre réponses
- et bien sur les réponses ne sont pas toujours les mêmes
- tu as raison au final il appartient a une catégorie suivant le max de P ou de D etc..
Voilà quelques exemples puisque je ne peux joindre le fichiers Html:
Savez-vous téléphoner avec le sourire ?


1. Quand le téléphone sonne chez vous :

a- Vous criez "j'y vais"
b- Vous vous cachez derrière votre journal
c- vous manifestez de la mauvaise humeur
d- vous vous levez et aller répondre

2. a votre bureau, on a besoin de quelqu'un pour répondre au téléphone de service :

a- vous mettez la dactylo intérimaire, de toute façon elle ne sait rien faire
b- vous briefez longuement une de vos collaboratrices
c- vous répondez vous-même, c'est plus sûr
d- c'est à celui qui est le plus près du téléphone de répondre

3. Vous constatez qu'au service commercial un des vendeurs passent son temps au téléphone :

a- vous le suspectez d'avoir des problèmes sentimentaux
b- vous pensez qu'il perd son temps
c- vous lui demandez ses résultats pour voir si ses méthodes sont efficaces
d- formidable !! Il économise des kilomètres

4. Vous obtenez un répondeur au bout du fil

a- vous raccrochez systématiquement
b- vous maudissez les répondeurs, après avoir laissé votre nom
c- vous devenez lyrique
d- vous êtes satisfait d'avoir l'occasion de laissez un message

5. Vous pensez du téléphone :

a- que c'est un fléau de la vie moderne
b- que c'est bien pratique, mais....
c- c'est l'invention du siècle !
d- vous ne pouvez vivre sans

6. auprès de vos amis vous avez la réputation :

a- d'être plutôt laconique
b- on ne vous a jamais de réflexion sur le sujet
c- de na jamais appeler et on s'en plaint
d- d'être une droguée du téléphone
Résultats du test :
q1.
a=D
b=I
c=P
d=S
q2.
a=P
b=S
c=D
d=I
q3.
a=P
b=I
c=S
d=D
q4.
a=P
b=I
c=D
d=D
q5.
a=P
b=I
c=D
d=S
q6.
a=I
b=S
c=P
d=D
...
q10.
a=S
b=P
c=I
d=P+P
Voilà pour les infos, j'espère que cela pourra t'aider.
Encore merci pour le coup de main.
A+
0
Hilikus
 
Tu met un bouton valider qui apelle une procédure javascript.

Cette procédure fait un truc du genre :

if(bouton_option1_3.est_coche() )
alors nb_point = nb_point + 5

if(bouton_option...)

...

if(nb_point > 0 && nb_point < 5)
alert("Vous aimez pas téléphonez...");
if(...)
0
celine
 
alors j'ai utilisé le javascript, j'ai oublie de te demander en quoi tu voulais le programmer

pour que ca marche il faut que tu nomme tes bouton radio comme ca: nombouton_numquestion

puisque dans le script je recupere le numero de la question sur le nom du bouton radio.

si t'a encore un probleme dit le moi

j'ai pas testé donc ...

<script language = javascript>
//variable global
var nbD = 0;
var nbI = 0;
var nbP = 0;
var nbS = 0;

//il faut que tu créer ton tableau de reponse
//il s'agit d'un tableau multi dimensionnel
//-- sa structure :
//-------------------------------------------------------
//-- | i | col 0 | col 1 | col 2 | col 3 |
//---| i | A | B | C | D |
//---
//--- exemple :
//---
//---| 0 | D | I | P | S |
//-------------------------------------------------------

// pour le creer :
var monTabReponse = new Array(18);

// pour chaque ligne :
monTabReponse[0] = new Array(4);
monTabReponse[0][0] = "D";
monTabReponse[0][1] = "I";
monTabReponse[0][2] = "P";
monTabReponse[0][3] = "S";

//ensuite dans tes page html lorsque tu valide ta page tu
// appelle cette fonction

function enregistrer()
{
var j; //variable d'incremention
var i;

//boucle de parcours des differents champs du formulaire
for (j=0; j < document.forms[i].elements.length ; j++ )
{
//les champs qui nous interesse sont de type bouton radio
if (document.forms[i].elements[j].Type == "radio")
{

var nomradio = document.forms[i].elements[j].name;
var numquestion = nomradio.split(/_/)[1];
var repchoisie = document.forms[i].elements[j].value;

switch (repchoisie)
{
case 'A':
numlettre = 0;
break;

case 'B':
numlettre = 1;
break;

case 'C':
numlettre = 2;
break;

case 'D':
numlettre = 3;
break;

default:
err = 1;
break;
}
if (err !=1)
{
var lettre_correspondante = monTabReponse[numquestion][numlettre];
switch (lettre_correspondante )
{
case 'D':
nbD += 1;
break;

case 'I':
nbI += 1;
break;

case 'P':
nbP += 1;
break;

case 'S':
nbS += 3;
break;

default:
err = 1;
break;
}
}
}
}
0
celine
 
autant pour moi sur 'S'
c'est += 1 bien sur

j'ai oublie encore un truc il s'agit la d'un fichier .js
que tu inclu en haut de ta page avec la ligne suivante :

<!--#include file="../script/nomMonfichierJS"-->

sur le bouton valider
onclick = "JavaScript:enregistrer();"

voila.
0
Lou
 
Trop, trop, trop sympa.
Effectivement je souhaitais que le language soit du javascript.
Je vais me plongé la dedans.
Je te informer par la suite et comme tu me le propose si jamais j'ai un sousci je me reournerai vers toi .
Thanks et A+
0