Hallo,
In meinem Fragebogen sollen die Versuchspersonen innerhalb von 4 Minuten so viele Matheaufgaben wie möglich lösen und am Ende des Fragebogens dann eine Rückmeldung bekommen, wie viele Aufgaben sie richtig gelöst haben (Sie haben x von x Aufgaben richtig gelöst). Dafür habe ich den PHP-Code verwendet, den ich unter der Kategorie "Punkte für Antworten zählen" gefunden habe.
Ich habe dann die Lösungen für die einzelnen Aufgaben definiert.
Allerdings wenn ich jetzt einen Test mache, werden mir am Ende des Fragebogens, egal wie viele Aufgaben ich gelöst habe, immer "Sie haben 0 von 99 Aufgaben richtig gelöst" angezeigt.
Habe ich irgendwas mit dem PHP Code falsch gemacht, dass es nicht klappt? Oder habe ich überhaupt den viellicht den falschen PHP Code für diese Aufgabe ausgewählt?
Ich würde mich super freuen, wenn mir jemand helfen könnte :)
Hier anbei noch der PHP- Code:
// Definition der Fragen
$fragen = array(
//'MA06_01' => 78,
//'MA06_02' => 59,
//'MA06_03' => 49,
//'MA06_04' => 67,
//'MA06_05' => 88,
//'MA06_06' => 60,
//'MA06_07' => 77,
//'MA06_08' => 77,
//'MA06_09' => 38,
//'MA06_10' => 93,
//'MA06_11' => 99,
//'MA06_12' => 57,
//'MA06_13' => 98,
//'MA06_14' => 69,
//'MA06_15' => 69,
//'MA06_16' => 85,
//'MA06_17' => 69,
//'MA06_18' => 78,
//'MA06_19' => 78,
//'MA06_99' => 99,
);
// Initialisierung einer Zähler-Variable
$points = 0;
// Prüfung aller Fragen in einer Schleife
foreach ($fragen as $variable=>$correct) {
// Die Antwort des Teilnehmers abrufen
$answer = value($variable);
// Überprüfen und ggf. einen Punkt zählen
if ($answer == $correct) {
$points++; // Gleichbedeutend mit $points = $points + 1
}
}
// Das Ergebnis anzeigen ...
html('<p><h2><b>Sie haben '.$points.' von 99 Aufgaben richtig gelöst.</b></h2></p>');