Hallo,
ich möchte in meinem Fragebogen einen Punkt für jede richtige Antwort vergeben.
Bei Einfachauswahl klappt das gut, nach der Anleitung Punkte für Antworten zählen.
Wenn jedoch bei einer Mehrfachauswahl mehrere Antworten JEWEILS einen Punkt bringen sollen, scheitere ich.
// Definition der Fragen und der korrekten Antworten
$fragen = [
'BW01' => 1, // In Frage BW01 ist 1 die richtige Antwort
'BW02' => 1, // In Frage BW02 ist 1 die richtige Antwort
'BW03' => 1, //
'BW04' => 1,2,3,4,5,6, // In Frage BW04 sind die Antworten 1 bis 6 jeweils richtig.
// u.s.w.
];
// 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>Sie haben '.$points.' Punkte erzielt.</p>');
// ... oder in einer internen Variable speichern
// put('IV01_01', $points);
Ich würde mich sehr über Hilfe für die richtige Syntax freuen.
DANKE!