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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| <?php
// CE FICHIER EST INCLUS DANS Quizz2.php
// -----------------------------------------------
// Traitement du formulaire
if(!empty($_SESSION['quizz4']['questions']) && isset($_POST['submitQCM']))
{
// ---------------------------
// On récupère le questionnaire
$all_questions = $_SESSION['quizz4']['questions'];
// On récupère les réponses du candidat
$resultats = $_SESSION['quizz4']['resultats']; // array contenant les réponses du candidat
// ---------------------------
$quizz_nombre_questions = 0;
$quizz_bonnes_reponses = 0;
$_SESSION['quizz4']['affiche_result'] = true;
// ---------------------------
?>
<h1>Quizz </h1>
<p align='center'>
<font size='4'>(Correction et résultats)</font><BR><BR>
<div class="quizz-table">
<?php
// Question et réponses
foreach($all_questions as $idserie => $questions)
{
?>
<h3>Série n°<?php echo ($idserie+1); ?></h3>
<?php
foreach($questions as $idque => $question)
{
$quizz_nombre_questions++;
?>
<fieldset>
<legend><?php echo $quizz_nombre_questions.' - '.$question['texte_question']; ?></legend>
<div>
<p><em>La bonne réponse est </em><b><?php echo $question['choix_reponse'][$question['reponse_juste']]; ?></b>
<?php
if( $question['reponse_juste'] == $resultats[$idserie][$question['id_question']]){
echo '</p>'."\n".' <DIV class ="texte_vert_taille_12"><b>donc votre choix était le bon.</b></DIV>'."\n";
$quizz_bonnes_reponses++;
} else {
echo ' <br /><em>Vous avez répondu '.$question['choix_reponse'][$resultats[$idserie][$question['id_question']]].'</em></p>'."\n";
echo ' <DIV class ="texte_brun_taille_12">donc votre choix était mauvais.</DIV>'."\n";
}
?>
</div><figure><img border="0" src="<?php echo htmlspecialchars($question['adresse_image'],ENT_QUOTES,'utf-8'); ?>" /></figure>
</fieldset>
<?php
}
}
?>
</div>
<?php
// ---------------------------
// Affichage du Décompte / pourcentage de bonnes réponses
$BonneRepTexte = $quizz_bonnes_reponses;
$BonneRepTexte .= ($quizz_bonnes_reponses>1)? ' bonnes réponses' : ' bonne réponse';
$BonneRepPourcent = round($quizz_bonnes_reponses/$quizz_nombre_questions*100,2);
echo ' Vous avez obtenu <b>'.$BonneRepTexte.' sur '.$quizz_nombre_questions.'</b>, soit <b>'.$BonneRepPourcent.'%</b>'."\n";
// ---------------------------
$req = mysqli_query($link, 'SELECT MAX(`id`) AS idmax FROM ".TAB_REPONSES." ');
echo "<BR>" . $req ;
var_dump($req);
$valeur = mysqli_fetch_assoc($req);
echo "<BR>valeur ";
var_dump($valeur);
echo 'La valeur max est : '.$valeur['idmax'];
// ---------------------------
}
// Recommencer le test ?
?>
<form method="post" action="quizz2.php">
<p align='center'><input type="submit" name="submitQCMagain" value="Refaire un Quizz"/></p>
</form> |