0 votes
ago in SoSci Survey (dt.) by u085794 (260 points)

Hallo,

ich würde gerne eine Frageseite und eine Feedbackseite (Kennung FB) 12x wiederholen. Dabei soll für die Auswahl der Fragen auf einen Zufallsgenerator zurückgegriffen werden, der die Fragereihenfolge bestimmt.

Mein bisherigen Ansatz:

 $i = loopToPage('FB', 12);

debug($i);

$fragen = valueList('TF49', null, 'label');

debug($fragen);

$item =($fragen[$i]);

debug($item);

question($item);

registerVariable($item);

Auf Basis des Debug-Codes habe ich schon rausgefunden, dass die Variable $item keine Eintragungen hat, keine hart kodierten Array-Indizes (ich habe auch versucht die valueList in ein Array zu konvertieren), noch sonst irgendwie. Wo liegt der Fehler. Danke für die Hilfe!

1 Answer

+1 vote
ago by SoSci Survey (343k points)
selected ago by u085794
 
Best answer

Die Funktion valueList() liefert kein indiziertes Array, sondern verwendet die Variablennamen als Array-Schlüssel.

Diese werden Sie mit array_values() los:

$fragen = array_values(valueList('TF49', null, 'label'));

Alterantiv könnten Sie direkt die Variablen-Kennung abrufen aus dem Array

$item = $fragen[id('TF49', $i + 1)];
ago by u085794 (260 points)
Klasse, das löst das Problem :)

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

...