Ein Zufallsgenerator ist für den beschrieben Fall nur bedingt hilfreich. Dieser ist v.a. dann nützlich, wenn man die verschiedenen Bedingungen gleich häufig ziehen muss - aber wenn Sie es ohnehin mit einer Auswahl kombinieren, kommen Sie da nicht weit: Was öfter gewählt wird, werden Sie auch häufiger im Datensatz haben, wenn Sie eine zufällige Auswahl verwenden.
Im Prinzip können Sie also einfach eine Liste (Array) mit den gewählten Optionen erstellen mittels getItems()
, diese mittels shuffle()
mischen und dann das erste Element der Liste verwenden.
if (!isset($item)) {
$items = getItems('AB01', 'is', 2);
shuffle($items);
if (count($items) > 0) {
$item = $items[0];
} else {
$item = -1;
}
put('IV01_01', $item);
registerVariable($item);
}
Und überlegen Sie bitte, ob Sie wirklich unterschiedliche Pfade im Fragebogen haben möchten - dafür verwenden Sie setPageOrder()
- oder ob Sie dieselben Seiten haben und nur einige Inhalte austauschen. Letzteres ist meist übersichtlicher.