Ich habe in dem Fragebogen, welcher die leere Seite beinhaltet folgenden PHP-Code verwendet:
if (!isset($rotation)) {
$rotation = array(
// Block 1 + Block 6
1 => array('H106', 'H107', 'H108', 'H109', 'H110', 'H111', 'H112', 'H113', 'H114', 'H115', 'H116'),
2 => array('H117', 'H118', 'H119', 'H120', 'H121', 'H122', 'H123', 'H124', 'H125', 'H126', 'H127'),
// Block 2 + Block 5
3 => array('H128', 'H129', 'H130', 'H131', 'H132', 'H133', 'H134', 'H135', 'H136', 'H137', 'H138'),
4 => array('H139', 'H140', 'H141', 'H142', 'H143', 'H144', 'H145', 'H146', 'H147', 'H148', 'H149'),
// Block 3 + Block 8
5 => array('H150','H151', 'H152', 'H153', 'H154', 'H155', 'H156', 'H157', 'H158', 'H159', 'H160'),
6 => array('H161', 'H162', 'H163', 'H164', 'H165', 'H166', 'H167', 'H168', 'H169', 'H170', 'H171'),
// Block 4 + Block 7
7 => array('H172', 'H173', 'H174', 'H175', 'H176', 'H177', 'H178', 'H179', 'H180', 'H181', 'H182'),
8 => array('H183', 'H184', 'H185', 'H186', 'H187', 'H188', 'H189', 'H190', 'H191', 'H192', 'H193ende'),
);
// Die Blöcke paarweise mischen
$pairs = array(
array(1,6),
array(2,5),
array(3,8),
array(4,7)
);
foreach ($pairs as $pair) {
$set1 = $rotation[$pair[0]];
$set2 = $rotation[$pair[1]];
$in1 = array_shift($set1);
$in2 = array_shift($set2);
// Mischen ohne die Instruktionen
$pages = array_merge($set1, $set2);
shuffle($pages);
// Und in 2 Teile trennen
$set1 = array_slice($pages, 0, count($rotation[$pair[0]]) - 1);
$set2 = array_slice($pages, count($rotation[$pair[0]]) - 1);
array_unshift($set1, $in1);
array_unshift($set2, $in2);
$rotation[$pair[0]] = $set1;
$rotation[$pair[1]] = $set2;
}
registerVariable($rotation);
}
setPageOrder($rotation, 'X');
X hatte ich als leere Seite eingefügt, da ich nicht weiß, was ich am Ende des Fragebogens sonst einfügen sollte. Ich kann die letzte Seite (H193ende) nicht nehmen, da diese sonst fixiert wäre, was nicht der Fall sein darf und ich kann nicht die allerletzte 'end'-Seite nehmen, da der Fragebogen im Gesamtfragebogen beendet wird.
Was wäre hier am sinnvollsten?