Ich habe diesen Code, aber er filtert nicht richtig. Alle Personen mit einem Wert von unter oder gleich 2,0 sollen zu Screenout gelangen.
Ich glaube aber die Umcodierung hat nicht funktioniert.
$fragen = [
'BG02' => [1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, -9 => 0],
'BG03' => [1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, -9 => 0],
'BG04' => [1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, 6 => 5, -9 => 0],
'BG05' => [1 => 1, 2 => 2, 3 => 2, 4 => 3, 5 => 3, 6 => 4, 7 => 5, 8 => 5, -9 => 0],
'BG06' => [1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, -9 => 0]
];
$summe = 0;
foreach ($fragen as $frage => $codes) {
$antwort = value($frage);
$summe += $codes[$antwort]; // Hier passiert das Umkodieren und Aufsummieren
}
// der Mittelwert
$durchschnitt = $summe / 5;
if ($durchschnitt <= 2) {
goToPage('Screenout');
}
das ist die Debug Info:
[Warnung] Der Wert von Variable BG02 wurde geändert
[Information] Antwort auf BG02 = 2
[Warnung] Der Wert von Variable BG03 wurde geändert
[Information] Antwort auf BG03 = 2
[Warnung] Der Wert von Variable BG04 wurde geändert
[Information] Antwort auf BG04 = 6
[Warnung] Der Wert von Variable BG05 wurde geändert
[Information] Antwort auf BG05 = 3
[Information] Antwort auf BG06 = 3
[Information] Fragen bisher zu 17% vollständig beantwortet
[Verarbeitung] Erstelle Seite 12 in Fragebogen base
[Information] value("BG02") = 2
[Information] value("BG03") = 2
[Information] value("BG04") = 6
[Information] value("BG05") = 3
[Information] value("BG06") = 3
Könntet Ihr mir Bitte helfen?