Ich habe einen Zufallsgenerator, der aus einer Auswahl von Fragen nur eine bestimmte Anzahl zufällig stellt. Ich möchte auf der folgenden Fragebogenseite gerne den Punktwert berechnen, den die Teilnehmer durch die Beantwortung der gestellten Fragen erreicht haben.
Dafür habe ich folgendes programmiert:
//Definition korrekter Antworten
$Punkte = array(
'AS01' => 1,
'AS02' => 1,
'AS03' => 1,
'AS04' => 2,
'AS05' => 2,
//u.s.w. hier habe ich alle Fragen bzw korrekten Antworten aus dem Pool definiert
);
//Initialiesierung einer Zähler-Variable
$points = 0
//Antworten werten
foreach ($Punkte as $variable=>$correct) {
$answer = value($variable);
if ($answer == $correct) {
$points++;
}
}
Das Problem ist jetzt nur, dass mir eine Fehlermeldung angezeigt wird, da ich im Array alle Fragen drin hab, aber davon nicht alle im Fragebogen vorher gestellt wurden, sondern immer nur eine zufällige Auswahl. Die value() Funktion funktioniert daher nicht.
Gibt es eine Möglichkeit nur Punktwerte für vorher gestellte Fragen zu errechnen und die anderen zur Berechnung des Punktwertes zu ignorieren?