$_POST['qcm'])) || !isset($_POST['user'])) { relocate(getError('Vous devez répondre à un QCM pour accéder à à la page de résultats')); } else { //reconnect session setSession($_POST['user']); //input Qcm data $iQcmId = $_POST['qcm']; $asQcm = getQcm($iQcmId); $sQcmName = $asQcm[QCM_TABLE]; //display QCM results $iNbRightAnswers = 0; $iNbQuestions = getNbQuestions($iQcmId); foreach($asQcm[QUESTION_TABLE] as $iQuestionId => $asQuestion) { $bAnswerUserResult = true; $asDisplayRightResults = $asDisplayUserResults = ''; $asDisplayResults[$iQuestionId] = ''.$asQuestion[QUESTION_TABLE].''; foreach($asQuestion[ANSWER_TABLE] as $iAnswerId => $asAnswer) { $bUserAnswer = isset($_POST[QUESTION_TABLE.$iQuestionId.ANSWER_TABLE.$iAnswerId.RIGHT_ANSWER.$iAnswerId]); $bRightAnswer = ($asAnswer[RIGHT_ANSWER] == '1'); $bAnswerUserResult = ($bAnswerUserResult && $bUserAnswer==$bRightAnswer); $asDisplayRightResults .= $asAnswer[RIGHT_ANSWER]?'

• '.$asAnswer[ANSWER_TABLE].'

':'' ; $asDisplayUserResults .= $bUserAnswer?'

• '.$asAnswer[ANSWER_TABLE].'

':'' ; } $asDisplayResults[$iQuestionId] .= ''.$asDisplayRightResults.''.$asDisplayUserResults.''; if($bAnswerUserResult) { $asDisplayResults[$iQuestionId] .= "Vrai"; $iNbRightAnswers++; } else { $asDisplayResults[$iQuestionId] .= "Faux"; } $asDisplayResults[$iQuestionId] .= ''; } //Update results table $sUpdateResult = ''; $bplayed = checkPreviousResults($_SESSION['user'], $iQcmId); if($bplayed) { $sUpdateResult = '(Votre note n\'a pas été enregistrée)'; } else { addResult($_SESSION['user'], $iQcmId, $iNbRightAnswers/$iNbQuestions); addFeed('CREATE', $_SESSION['firstName'].' '.$_SESSION['lastName'], RESULT_TABLE, getTextFromId(QCM_TABLE, $iQcmId)); } } ?>

- Résultats

Question

Bonnes réponses

Vos réponses

Votre résultat