Compiler nombre de fois que chaque bouton a été choisi
Bonjour à tous, j'aurais besoin de votre aide pour un petit détail, je vais essayer d'expliquer le plus clairement possible.
Je fais un quiz très simple avec 25 questions, 6 choix de réponses par question sous forme de boutons radio.
Ce que je voudrais plus que tout est de compiler quelque part le nombre de fois que chacun des boutons a été choisi comme réponse, peu importe qu'elle soit bonne ou mauvaise. Cela me permettrait de visualiser quelles mauvaises réponses ont été les plus populaires, je sais pas si vous me suivez.
Bref voici une partie de mon code:
un fichier 'write' :
Code:
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
| <?php
$uScore = mysql_real_escape_string(htmlspecialchars ($_POST['score']));
$uName = mysql_real_escape_string(htmlspecialchars ($_POST['name']));
$fileContents = file_get_contents("scores_sound.php");
$split = (explode("::", $fileContents));
$namesList = reset($split);
$split = (explode("::", $fileContents));
$scoresList = end($split);
$nArr = explode(",", $namesList);
$sArr = explode(",", $scoresList);
$numberOfScores = count($sArr);
for ($i=0; $i<$numberOfScores; $i++) {
if ($uScore>=$sArr[$i]) {
$numScoreToWrite = $i;
$i = $numberOfScores;
}
}
if ($numScoreToWrite!="") {
if ($numberOfScores<100) {
array_push($sArr, $uScore);
array_push($nArr, $uName);
$status = "success";
} else {
$status = "fail";
}
} else {
if ($numScoreToWrite==0) {
array_unshift($sArr, $uScore);
array_unshift($nArr, $uName);
$status = "success";
} else {
array_splice($sArr, $numScoreToWrite-1, 0, $uScore);
array_splice($nArr, $numScoreToWrite-1, 0, $uName);
$status = "success";
}
}
$toWrite = implode(",", $nArr) . "::" . implode(",", $sArr);
file_put_contents("scores_sound.php", $toWrite); |
et un fichier 'sound' :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?php
if (isset($_POST['submitquiz'])) {
$answerKey = readAnswerKey("answers_sound.txt");
$answerCount = count($answerKey);
$correctCount = 0;
foreach ($answerKey as $key => $keyanswer) {
if (isset($_POST[$key])) {
if (strtoupper(rtrim($keyanswer)) == strtoupper($_POST[$key])) {
$correctCount++;
}
}
} |