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

0 votes

Hallo,

ich habe eine Zufallsauswahl, bei der schon zwei Antwortmöglichkeiten ausgeschlossen sind.
Wie kriege ich es hin, dass wenn der Proband nur eine von den beiden oder nur die beiden auswählt, an die letzte Seite gelangt.
Mein Fragebogen führt aktuell die Befragung einfach weiter, obwohl sie rausgeschmissen werden sollten.

$selected = getItems('ZO02', 'is', 2);
$selected = array_diff($selected, array(2, 4));

if(count($selected) > 0) {

   shuffle($selected);
   $item = $selected[0];

  if($item==1) {
    text('ZO03');
    put('ZO10_01', $item);
  }
  else if($item==2) {
    goToPage('end');
    put('ZO10_02', $item);
  }
  else if($item==3) {
    text('ZO05');
    put('ZO10_03', $item);
  }
  else if($item==4) {
    goToPage('end');
    put('ZO10_04', $item);
  }
  else if($item==5) {
    text('ZO07');
    put('ZO10_05', $item);
  }
  else if($item==6) {
    text('ZO08');
    put('ZO10_06', $item);
  }
  else {
    put('ZO10_07', $item);
    goToPage('end');
  }
}

Vielen Dank

related to an answer for: Items aus Zufallsauswahl ausschließen
in SoSci Survey (dt.) by s047554 (195 points)

1 Answer

0 votes

Das "else" steht ein wenig an der falschen Stelle - und zwar müsste dieser Teil eigentlich greifen, wenn (count($selected) > 0) nicht zutrifft:

if (count($selected) > 0) {
  // ...
} else {
  goToPage('end');
}
by SoSci Survey (233k points)
...