0 votes
in SoSci Survey (dt.) by s149977 (165 points)
edited by SoSci Survey

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!

1 Answer

0 votes
by SoSci Survey (306k points)

Sie überschreiben die Variable $points in jedem Durchlauf:

$points = valueSum('HI01');

Und zwar mit der Summe aus den Variablen (was die Schleife natürlich ein wenig ad absurdum führt). Versuchen Sie stattdessen, den Punktwert zu addieren:

$points+= $values[$answer];
by s149977 (165 points)
perfekt, danke sehr!

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...