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

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

1 Answer

0 votes
by SoSci Survey (309k points)

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

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

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

...