0 votes
ago in SoSci Survey (dt.) by s138234 (190 points)

Guten Abend,

ich habe eine Frage wegen fester Seiten NACH Blöcken. Mit diesem Code:

"$pages = [ ['Q1', 'Q2','Q3','Q4','Q5','Q6','Q7','Q8','Q9','Q10','Q11', 'Q12','Q13', 'Q14','Q15','Q16','Q17','Q18', 'Q19', 'Q20','Q21','Q22','Q23','Q24','Q25','Q26','Q27','Q28','Q29','Q30'], ['E1', 'E2','E3','E4','E5','E6','E7','E8','E9','E10','E11', 'E12','E13', 'E14','E15','E16','E17','E18', 'E19', 'E20','E21','E22','E23','E24','E25','E26','E27','E28','E29','E30'] ];

// Jeden Block in sich mischen
for ($i=0; $i<count($pages); $i++) {
shuffle($pages[$i]);
}

// Seiten T1 und T2 ergänzen zu Beginn von Block 1 (Index 0) und Block 2 (Index 1)
array_unshift($pages[0], 'T1');
array_unshift($pages[1], 'T2');

// Das übergeordnete Array mischen
shuffle($pages);

// Als Seitenabfolge verwenden
setPageOrder($pages, 'FI');"

kommen die Seiten ja vor den b`Blöcken. Ich müsste nur nach jedem Block jeweils zwei Seiten setzen, auf denen es Fragen zu den jeweiligen Blöcken gibt. Leider finde ich hierzu keine Tipps (liegt aber wahrscheinlich an mir).

Vielen Dank und viele Grüße!

1 Answer

0 votes
ago by SoSci Survey (358k points)

Ich müsste nur nach jedem Block jeweils zwei Seiten setzen

Sie können Elemente mittels array_push() oder einfach per [] an ein Array anhängen:

// Seiten T1 und T2 ergänzen zu Beginn von Block 1 (Index 0) und Block 2 (Index 1)
array_unshift($pages[0], 'T1');
array_unshift($pages[1], 'T2');

// Und noch ein paar Seiten T3, T4 ans Ende mittels []
$pages[0][] = 'T3';
$pages[0][] = 'T4';
// oder eben T5 und T6 mittels array_push() anhängen
array_push($pages[1], 'T5', 'T6');
ago by s138234 (190 points)
Tausend Dank für die schnelle HIlfe!

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

...