Guten Tag,
ich habe einen Fragebogen mit 6 Items und jeweils 5 Antwortmöglichkeiten erstellt. Jedoch ergibt die Antwort 1 = 6 Punkte, Antwort 2 = 8 Punkte, Antwort 3 = 10 Punkte, Antwort 4 = 11 Punkte und Antwort 5 = 13 Punkte.
Zudem benötige ich die Summe aller Items als interne Variable.
Folgenden PHP Code habe ich erstellt, erhalte auch eine Summe, jedoch nicht die Summe aus den neu definierten Antwortmöglichkeiten:
// Definition der Fragen und der Werte möglicher Antworten
$fragen = [
'HI01_01' => [1 => 6, 2 => 8, 3 => 10, 4 => 11, 5 => 13],
'HI01_02' => [1 => 6, 2 => 8, 3 => 10, 4 => 11, 5 => 13],
'HI01_03' => [1 => 6, 2 => 8, 3 => 10, 4 => 11, 5 => 13],
'HI01_04' => [1 => 6, 2 => 8, 3 => 10, 4 => 11, 5 => 13],
'HI01_05' => [1 => 6, 2 => 8, 3 => 10, 4 => 11, 5 => 13],
'HI01_06' => [1 => 6, 2 => 8, 3 => 10, 4 => 11, 5 => 13]
];
// Zähl-Variable initialisieren
$points = 0;
// Mittels foreach kann man einfach die Schlüssel-Wert-Paare durchlaufen
foreach ($fragen as $variable => $values) {
// Antwort des Teilnehmers abrufen
$answer = value($variable);
// Prüfen, ob für diese Antwort ein Wert vorliegt (sonst keinen Punkt vergeben)
if (isset($values[$answer])) {
// Zählen des Wertes
$points = valueSum('HI01');
}
}
put('IV_HIT_sum', $points);
Was muss ich ändern?
Danke sehr!