Bonjour
j'affiche une questions et des boutons radios qui sont les reponses probables, le user doit choisir la bonne reponse, et soummettre vers la fin...
les questions et les reponses, je les prends d'une base de données :
j'utilise un champ hidden idrow[] pour lui faire passer les reponses, pour le parcourer dans le fichier qui traite les reponses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 $sql7="SELECT id, id*0 + rand() AS ordre, question, propo1, propo2, propo3, propo4, coef, categorie FROM quiz WHERE categorie LIKE '%$catego%' ORDER BY ordre limit 0, $nbquestion"; $res4=mysql_db_query($db, $sql7); // afficher les questions echo "<p class='titre'>"; echo "Voici la liste des questions<br>"; echo "</p>\n"; while($row = mysql_fetch_Array($res4)){ echo "<br>\n"; echo "<b>"; echo "<span class='soustitre'>"; echo "$row[question]"; echo "</span>\n"; echo "</b>"; if($row[coef]>1){ echo "<font size=2>"; echo " (coef. $row[coef])"; echo "</font>"; } echo "<br>\n"; echo "<input type=\"radio\" name=\"$row[id]\" value=\"$row[propo1]\">"; echo "$row[propo1]"; echo "<br>\n"; echo "<input type=\"radio\" name=\"$row[id]\" value=\"$row[propo2]\">"; echo "$row[propo2]"; echo "<br>\n"; if($row[propo3]==TRUE){ echo "<input type=\"radio\" name=\"$row[id]\" value=\"$row[propo3]\">"; echo "$row[propo3]"; echo "<br>\n"; } echo "<input type=\"hidden\" name=\"idrow[]\" value=\"$row[id]\">"; } // Envoyer le formulaire print ("<p><center><input type=\"submit\" name=\"Valider\" value=\"Soumettre les resultats\"></center>\n"); // Fermer le formulaire print ("</form>\n");
je prend la reponse depuis le tableau idrow[], je la teste en utilisant $id avec la bonne reponse deja stocké dans la bd row['reponse'] et si c'est vrai je fais un traitement, sinon un autre.... enfin, c'est ce qu'il me semble ici, parceque ça ne marche pas, mon programme ne boucle meme pas une premiere fois....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 for ($i = 1; $i < count($idrow); $i++) { echo "<br>"; // Reafficher les questions et les réponses $sql = "Select question, reponse, id, coef FROM quiz WHERE id=$idrow[$i]"; $res = mysql_db_query($db, $sql); $row = mysql_fetch_array($res); print "Question : "; print "<b>"; print $row["question"]; print "</b>"; print "<br>"; print "Vous avez répondu : "; print "<b><i>"; print $_POST[$idrow[$i]]; print "</b></i>"; print "<br>"; // Vérifier si la réponse est correcte et afficher le message de félicitation // si la réponse du participant est juste if ($_POST[$idrow[$i]] == $row["reponse"]) { print "Bravo c'est la bonne réponse !"; // Comptabiliser le point attribueé à la bonne réponse $total = $total + $row["coef"]; } // Vérifier si la réponse est correcte et afficher la bonne réponse en cas // de mauvaise réponse du participant if ($_POST[$idrow[$i]] != $row["reponse"]) { print "La bonne réponse est : "; print "<b>"; print $row["reponse"]; print "</b>"; } print "<br>"; }
Partager