Hallo :)
Ich möchte mir gerne unterschiedliches Feedback pro erreichte Punktzahl eines Tests anzeigen lassen. Leider wird mir eine Fehlermeldung angezeigt. Es handelt sich um folgenden PHP-Code (es geht um den letzten Abschnitt):
PHP-Code:
/// Definition der Fragen und der korrekten Antworten
$fragen = [
'LT08' => 3,
'LT09' => 1,
'LT10' => 4,
'LT11' => 2,
'LT12' => 1,
];
// 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>');
if ($points < 0) {
text('feedback1');
} elseif ($points < 1) {
text('feedback2');
} else ($points < 2) {
text('feedback3');
}
Fehlermeldung:
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Befehl oder String (Text) nicht abgeschlossen
Hinter einem Befehl wie z.B. question() steht kein Strichpunkt oder
ein String (Text in Anführungszeichen) ist nicht abgeschlossen oder
im String selbst kommt ein Anführungszeichen vor, z.B. html('Mach's besser!'); – in diesem Fall stellen Sie dem Anführungszeichen einen Backslash () voran.
Möglicherweise stimmen die öffnenenden und schließenden geschweiften Klammern für Anweisungsblöcke auch nicht überein.
PHP-Code
029 text('feedback1');
030 } elseif ($points < 1) {
031 text('feedback2');
032 } else ($points < 2) {
033 text('feedback3');
034 }
035 return 'ok';