Hallo,
ich habe es bereits geschafft, zehn Blöcke aus je 1 Text + 1 Frage zu erstellen und in zufälliger Reihenfolge zu rotieren. Das hat mit der Anleitung zu rotierenden Blöcken ganz gut funktioniert. Nun stehe ich allerdings vor dem Problem, dass ich vor jedem Block noch einen weiteren Text stellen möchte. Je nach Position im Fragebogen und (unabhängig vom Block) soll das dann ein anderer sein, d.h. am Anfang Text1 -> Block X, Text 2 -> Block Y, ... usw und ab dem vierten Block soll bis zum zehnten Block immer wieder der selbe Text4 vorangestellt sein.
Außerdem müsste jede Text+Block Kombination auf je einer Seite dargestellt werden. Ist dies möglich?
Bisher habe ich folgendes:
if (!isset($blocks)) {
// Liste mit Text-Kennungen und zugehörigen Fragen
$blocks = [
['EN12', 'EN02'],
['EN13', 'EN11'],
['EN14', 'EN10'],
['EN15', 'EN09'],
['EN16', 'EN08'],
['EN17', 'EN07'],
['EN18', 'EN03'],
['EN19', 'EN04'],
['EN20', 'EN05'],
['EN21', 'EN06']
];
shuffle($blocks);
registerVariable($blocks);
}
$i = loopPage(count($blocks));
question($blocks[$i][0]);
question($blocks[$i][1]);