Ja, sieht gut aus. Das html() können Sie natürlich noch weglassen. Und Sie sollten noch ein-, zweimal durchtesten, ob alles passt. Aber ansonsten...
Hier noch, wie es eleganter aussieht:
$fragen = [
'IV01_01' => [
'TF01' => [1 => 1, 2 => 0, 3 => 0, 4 => -1],
'TF02' => [1 => -1, 2 => 0, 3 => 0, 4 => 1]
],
'IV01_02' => [
'TF03' => [1 => 1, 2 => 0, 3 => 0, 4 => -1],
'TF04' => [1 => -1, 2 => 0, 3 => 0, 4 => 1]
],
// u.s.w.
];
$sum = 0;
foreach ($fragen as $intVar => $set) {
$points = 0;
foreach ($set as $variable => $values) {
$answer = value($variable);
if (isset($values[$answer])) {
$points += $values[$answer];
}
}
put($intVar, $points);
$sum+= $points;
}
// Die Gesamtsumme speichern wir auch gleich noch
put('IV01_13', $sum);
Dann haben Sie alle 12+1 Variablen mit einem einzigen PHP-Code berechnet.
> Auf diesem Wege muss ich sagen, dass Sie alle echt super sind.
Danke :)