Nivek Freedomsoul
-
Modifié par Nivek Freedomsoul le 8/04/2010 à 18:12
Bonjour à tous !
Bon voilà, j'ai mon formulaire qui va chercher les questions, réponses ,... tout ça dans un boucle, mais comme il y a plusieurs question.. il y a plusieurs réponse ! =D
Pour résumer, on a les question qui s'affiche avec les réponses type radio, dont une valeur par défaut si l'utilisateur ne répond pas =)
Les lettres c'est pour incrémenter.
ce que je voudrais donc c'est récupérer les réponses, dans un $reponse['x'] je suppose, mais je ne maitrise pas trop ce concept. :s
Et ainsi afficher les commentaires si la réponse est bonne ou non
Merci d'avance a ceux qui tenteront de me porter secours ! ---------------
$requete = mysql_query('SELECT * FROM questionnaire WHERE questionnaire = "questionnaire n°1"');
while($donnees = mysql_fetch_array($requete))
{
$a = $a+1;
$reponse[$a] = htmlspecialchars($_POST['question']);
// la variable $reponse prend la valeur choisit par l'utilisateur (lors de la séléction de sa réponse)
$reponse = $reponse[$a];c'est a ce niveau la que je bloque :/
$question = $donnees['question']; // Question
$reponse_a = $donnees['reponse_a']; // Réponse a)
$reponse_b = $donnees['reponse_b']; // Réponse b)
$reponse_c = $donnees['reponse_c']; // Réponse c)
$bonne_reponse = $donnees['bonne_reponse']; // La reponse qui sera comparée avec celle de l'utilisateur
$commentaire_ok = $donnees['commentaire_ok']; // Le commentaire si c'est la bonne réponse
$commentaire_nok = $donnees['commentaire_nok']; // Le commentaire si c'est la mauvaise réponse
if ($_POST)
{
if ($reponse == $bonne_reponse)// Si la réponse choisie est bonne, //Question 1
{
$message = $bonne_reponse; // On affiche le message de bonne réponse (avec les images)
$resultat = $resultat+1; // Ainsi que le résultat qui augmente de 1 !
}
else // Si la réponse choisit est mauvaise,
{
$message = $mauvaise_reponse; // On affiche le message de mauvaise réponse (avec les images)
}
}
?>
<!-- _____________________________________QUESTION_____________________________________________ -->
<fieldset>
<div class="qcm">
<p class="question_nb"><?php echo "Question n° $a";?>:</p>
<?php echo "<p class=\"message_correction\">$message</p>\n"; ?>
<p class="question"><?php echo "$question\n";?></p>
<?php
if ($_POST) // Si le joueur valide ses réponses, on corrige
{
if ($reponse == $bonne_reponse) // Si c'est la bonne réponse, on affiche un message de félécitation,
{
echo "<p class=\"correction\">\n"; //Alignement [voir css]
echo "Bravo, la bonne réponse était bien: <span style=\"color:green\"> $bonne_reponse </span><br>\n"; //message + réponse correct en vert
echo "</p>\n";
echo "<p class=\"commentaire\">\n";
echo "$commentaire_ok\n";
echo "</p>\n";
}
else // Si c'est la mauvaise réponse, on affiche un message d'erreur,
{
echo "<p class=\"correction\">\n"; // Alignement [voir css]
echo "Votre réponse: <span style=\"color:red\"> $reponse </span><br>\n"; // Réponse fausse de l'utilisateur (rouge)
echo "La bonne réponse était: <span style=\"color:green\"> $bonne_reponse </span><br>\n"; // Réponse correcte (vert)
echo "<p class=\"commentaire\">\n";
echo "$commentaire_nok\n";
echo "</p>\n";
echo "</p>\n";
}
}
else // si pas de validation, on affiche le questionnaire
{
echo "<p class=\"reponse\">\n";
echo "<input type=\"hidden\" name=\"question_$a\" value=\"$no_reponse\" selected=\"selected\"/>\n";
echo "<!-- caché en temps normal mais affiché par défaut si rien n'a été sélectionné -->\n";
echo "<input type=\"radio\" name=\"question_$a\" id=\"reponse_$b\" value=\"$reponse_a\"/><label for=\"reponse_$b\"> a) $reponse_a</label><br>\n";
echo "<input type=\"radio\" name=\"question_$a\" id=\"reponse_$c\" value=\"$reponse_b\"/><label for=\"reponse_$c\"> b) $reponse_b</label><br>\n";
echo "<input type=\"radio\" name=\"question_$a\" id=\"reponse_$d\" value=\"$reponse_c\"/><label for=\"reponse_$d\"> c) $reponse_c</label><br>\n";
echo "</p>\n";
$b = $b+3;
$c = $c+3;
$d = $d+3;
}
echo "</div>\n";
echo "</fieldset>\n";
echo "<br>\n";
}