Wo definiere ich, ob 1 oder 2 als Antwort richtig ist?
Deutlich übersichtlicher wird es, wenn Sie mit einem Array arbeiten - so wie in der Anleitung Punkte für Antworten zählen beschrieben wird. Allerdings ist der dort dokumentierte Code nur hilfreich, wenn Sie jedes Item separat zählen möchten.
Wenn Sie nur einen Punkt zählen möchten, wenn alle Items eines Sets korrekt sind, dann ergänzen Sie in Ihrem Code - also z.B. hier
if (
(value('LT20') == 2) and
(value('LT20') == 2) and
(value('LT20') == 1) and
(value('LT20') == 1) and
(value('LT20') == 1) and
)
erstmal die korrekten Variablennamen, z.B.
if (
(value('LT20_01') == 2) and
(value('LT20_02') == 2) and
(value('LT20_03') == 1) and
(value('LT20_04') == 1) and
(value('LT20_05') == 1) and
)
und anschließend noch, was passieren soll, wenn alle 5 Kreuzchen richtig sind, z.B.
$points = 0;
if (
(value('LT20_01') == 2) and
(value('LT20_02') == 2) and
(value('LT20_03') == 1) and
(value('LT20_04') == 1) and
(value('LT20_05') == 1) and
) {
$points++;
}
Das $points++
ist eine Kurzschreibweise für $points = $points + 1
.