Wie könnte ich denn so eine Schleife in den Code einbauen? Ich habe es nun so versucht, es werden aber dennoch die Seiten hintereinander angezeigt.
question('H113'); // Zettel in zufälliger Reihenfolge ziehen
$seiten = valueList('H113', NULL, 'label'); // Gezogene Zettel auslesen
$forbidden = array(
array(04, 05),
array(06, 07),
array(08, 09),
array(10, 11),
array(12, 13),
array(14, 15),
array(16, 17),
array(18, 19),
);
{
foreach ($forbidden as $com) {
// Prüfen, ob die Elemente aus $com nacheinader stehen
$n = count($com);
$found = 0;
for ($i=0; $i<count($seiten) - $n + 1; $i++) {
$subset = array_slice($seiten, $i, $n);
// Prüfen, ob in einem konsekutiven Tupel/Triple innerhalb von $Seiten
// min. zwei der gerade geprüften Werte vorkommen
$together = array_intersect($com, $subset);
if (count($together) == 0)
{
setPageOrder($seiten, 'N'); // Seiten als Seitenabfolge definieren;
}
else {
while (count($together )> 0) {
question('H113'); // Zettel in zufälliger Reihenfolge ziehen
$seiten = valueList('H113', NULL, 'label'); // Gezogene Zettel auslesen
}
}
}
}
}