0 votes
in SoSci Survey (dt.) by s273366 (160 points)

Hallo,
ich möchte gerne mit LoopToPage() aus einer Variable mit 20 Items jeweils ein Item pro Seite anzeigen lassen.

Die Variable $behaviors enthält dabei eine Liste mit 20 Items aus verschiedenen Fragen:

Mit meinem bisherigen Code wird jedoch nicht nur das jeweilige Item für die Seite, sondern alle Items der Frage angezeigt. Der Code bisher lautet:

// Auf mehreren Seiten präsentieren
$i = loopToPage('loop', 20);

//pro Seite eine Frage anzeigen
question($behavior[$i]);

Können Sie mir weiterhelfen?

1 Answer

0 votes
by SoSci Survey (327k points)

Wenn Sie ausgewählte Items aus einer Frage anzeigen möchten, müssen Sie die Frage- und Item-ID(s) separat an den question()-Befehl übergeben. Das hier sollte funktionieren:

$i = loopToPage('loop', 20);
$varID = $behavior[$i];
$qstID = substr($varID, 0, 4);
$itemID = (int)substr($varID, 5);

//pro Seite eine Frage anzeigen
question($qstID, [$itemID]);

Der substr()-Befehl schneidet definierte Zeichen aus einem String heraus, substr($varID, 0, 4) zum Beispiel liefert die 4 Zeichen ab Position 0 (also vom Anfang) und damit die Frage-Kennung.

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

...