Ich möchte eine Serie von 9 Seiten-Blöcken rotiert präsentieren. Jeder der 9 Blöcke besteht aus 3 zueinandergehörenden Seiten. Von den 9 Blöcken sind jeweils 3 nochmal einer Kategorie zugeteilt.
Es gibt also drei Kategorien (1,2,3), jeder Kategorie gehören drei Blöcke an (1A, 1B, 1C, 2A, ...), wobei jeder Block nochmal aus drei Seiten besteht.
Jetzt möchte ich gerne die 9 Blöcke in zufälliger Reihenfolge präsentieren. Dabei sollen aber nie alle drei Blöcke einer Kategorie hintereinander erscheinen. Meine bisherige Lösung für das zufällige Präsentieren lautet:
if (!isset($rotation)) {
$rotation = array('A1-A3', 'B1-B3', 'C1-C3', 'D1-D3', 'E1-E3', 'F1-F3', 'G1-G3', 'H1-H3', 'I1-I3');
shuffle($rotation);
$rotation[] = 'T1';
registerVariable($rotation);
}
setPageOrder($rotation);
'A1-A3', 'B1-B3', etc. sind dabei die Blöcke (Block A, Block B, ...). A-C gehören zu Kategorie 1, D-E zu Kategorie 2, etc.
Das Problem ist, dass durch diese Lösung immernoch ab und an alle drei Blöcke einer Kategorie nacheinander erscheinen.Wie kann ich das Umgehen? Leider sind mir auch nach wiederholtem Lesen des Manuals dazu keine Ideen gekommen.
Ich hoffe Sie können da weiterhelfen.
Herzliche Grüße