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 Mehrfachauswahl. Anhand der Antworten wird zufällig ein Item ausgewählt, zu dem ein bestimmter Text angezeigt wird.
Bei 2 dieser Antworten habe ich genügend Probanden. Ist es möglich PHP so zu programmieren, dass diese zwei Items gar nicht erst ausgewählt werden?

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

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');
  }
}

Bisher habe ich es so gelöst, dass die Probanden ans Ende gelangen, wenn dieses Item ausgewählt wird. Damit ich diese Probanden aber nicht verliere, würde ich es gerne wie oben beschrieben machen.
Vielen Dank

in SoSci Survey (dt.) by s047554 (195 points)

1 Answer

0 votes

Sie können diese zwei Items einfach aus der Itemliste entfernen:

$selected = getItems('ZO02', 'is', 2);
$selected = array_diff($selected, array(10, 20));
by SoSci Survey (238k points)
Vielen Dank.
Aber wofür stehen die 10 und die 20? Muss ich da nicht die Item angeben?
Also 2 und 4?
Ja, korrekt - geben Sie hier als Array eine Liste von Items an, die sie aus $selected entfernen möchten.
...