====== random_items() ====== ''string **random_items**(array|string //Basis//, [int //Anzahl//])'' Wählt aus einer Liste von Items __oder__ aus allen Items einer Frage zufällig //Anzahl// Items aus. * //Basis//\\ Eine Liste von Items (Array oder Komma-separiert) __oder__ die Kennung einer Frage * //Anzahl//\\ Die Anzahl der Items, die gezogen werden soll. Wird der zweite Parameter weggelassen, so werden die Items in zufälliger Reihenfolge zurückgegeben. **Hinweis:** In aller Regel ist die Aktivierung der Item-Rotation direkt in der Frage (//Reihenfolge der Items// -> "Zufällig rotieren/mischen") der Funktion ''random_items()'' vorzuziehen. Diese Funktion bietet nur dann einen sinnvollen Mehrwert, wenn dieselbe Zufallsauswahl in einer späteren Frage nochmals benötigt wird oder wenn nicht alle Items angezeigt werden sollen. ===== Beispiele ===== Es wird davon ausgegangen, dass die Fragen AB01 und AB02 dieselben Items besitzen. Der folgende PHP-Code zeigt die Items der Frage AB01 in zufälliger Reihenfolge an -- und die Items in Frage AB02 in derselben Reihenfolge. $items = random_items('AB01'); question('AB01', $items); question('AB02', $items); **Tipp:** Falls die Fragen AB01 und AB02 auf unterschiedlichen Seiten abgefragt werden sollen, verwenden Sie ''[[:de:create:functions:registervariable|registerVariable($items)]]'', um die Variable ''$items'' auch für künftige Seiten verfügbar zu machen. Im folgenden Beispiel werden aus den Items 1,2,3,4,8 und 9 zufällig 3 Items ausgewählt und die Fragen AB01 und AB02 nur mit diesen Items angezeigt. $items = random_items('1-4,8,9', 3); question('AB01', $items); question('AB02', $items); Der folgende PHP-Code zeigt zufällig 3 der Items aus Frage AB01. $items = random_items('AB01', 3); question('AB01', $items); Dasselbe Ergebnis erreichen Sie allerdings auch durch einen entsprechenden Parameter im Befehl ''[[:de:create:functions:question|question()]]''. question('AB01', 'random=3');