Hi,
ich hatte gestern schon Hilfe bekommen, weil ich items einer Skala über mehrere Seiten randomisiere, aber die ersten zwei items ausnehmen wollte. Nun wollte ich noch ein Aufmerksamkeitsitem in ca. der Mitte präsentieren (also beispielsweise auf der 3. von 6 Seiten an 5. Stelle von 10 items). Ich dachte, wenn ich dieses item an der ensprechenden Stelle anlege und dann ebenfalls von der Rotation ausnehmen, könnte das klappen. leider wird das items dann aber einfach an dritter Stelle angezeigt. Gibt es eine Möglichkeit, die Position festzulegen, an der das Item zw. den sonst randomisierten items präsentiert wird? Hier der bisherige pHp-Code:
// Das isset() vermeidet, dass die Rotation etwa wg. fehlenden Antworten verändert wird
if (!isset($itemsAE01)) {
// Alle Items der Frage AE01 auflisten
$itemsAE01 = getItems('AE01', 'all');
// Die ersten beiden Items herausnehmen
$itemsAE01 = array_diff($itemsAE01, [1,2]);
// Liste Mischen
shuffle($itemsAE01);
// Die ersten beiden Items wieder ergänzen
$itemsAE01 = array_merge([1,2], $itemsAE01);
// Die Liste in Teillisten à 10 Items teilen
$itemsAE01 = array_chunk($itemsAE01, 10);
// Die Variable für andere Seiten verfügbar machen
registerVariable($itemsAE01);
}
// Erste Seite
question('AE01', $itemsAE01[0]);