0 votes
in SoSci Survey (dt.) by s075973 (110 points)

Ich habe in einer einer Rubrig 6 Fragen gespeichert, von denen ich vor dem Treatment 3 zufällig abfragen möchte und die anderen drei nach dem treatment auf einer späteren Seite.

Auf der ersten Seite habe ich dazu einen array erstellt, geshuffelt und die ersten drei Elemente ausgegeben.

Wie kann ich nun die anderen drei Elemente auf der zweiten Seite anzeigen?

Hier der PHP Code der ersten Seite:

$preference_insight = array('PI02', 'PI03', 'PI04', 'PI05', 'PI06', 'PI07');
shuffle($preference_insight);
$ausgewaehlteFragen = array_slice($preference_insight, 0, 3);

foreach ($ausgewaehlteFragen as $frageID) {
    question($frageID);
    }

1 Answer

0 votes
by SoSci Survey (309k points)

Ich würde empfehlen, statt shuffle() einen Zufallsgenerator zu verwenden. Dann haben Sie die Information im Datensatz und vereinfachen sich das Leben.

In Ihrer Lösung mit shuffle() würden Sie die Variable mittels registerVariable() für spätere Seiten verfügbar machen, mittels isset() dafür sorgen, dass die Abfolge beim Neu-Laden der Seite (z.B. aufgrund fehlender Antworten) erhalten bleibt, und auf der anderen Seite würden Sie dann die Element 4 bis 6 (Indizes 3 bis 5) verwenden.

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

...