Hallo,
Ausgangslage: wir haben zwei Unternehmen und vier Teams (in jeweils 3 Ausprägungen).
Über eine Randomisierung wollen wir erreichen, dass nie das gleiche Team zwei mal ein Unternehmen vorstellt.
Die Reihenfolge der Pitches ist ebenfalls randomisiert. Das sind unsere Codes:
Randomisierung Reihenfolge:
$pages = [];
if (value('RD04') == 01) {
// Wenn RD04 gleich 1 ist, setzen Sie die Reihenfolge auf 07, 08, 09
$pages = ['pitch1', 'pitch2', 'mon', 'control'];
} elseif (value('RD04') == 02) {
// Wenn RD04 gleich 2 ist, setzen Sie die Reihenfolge auf 08, 07, 09
$pages = ['pitch2', 'pitch1', 'mon', 'control'];
}
// Anwenden der festgelegten Seitenreihenfolge, wenn $pages nicht leer ist
if (!empty($pages)) {
setPageOrder($pages, 'control');
}
Randomisierung Unternehmen 1:
$rd02_options = range(01, 12);
if (in_array(value('RD03'), [01, 02, 03])) {
$rd02_options = range(04, 12);
} elseif (in_array(value('RD03'), [04, 05, 06])) {
$rd02_options = array_merge(range(01, 03), range(07, 12));
} elseif (in_array(value('RD03'), [07, 08, 09])) {
$rd02_options = array_merge(range(01, 06), range(10, 12));
} elseif (in_array(value('RD03'), [10, 11, 12])) {
$rd02_options = range(01, 09);
}
$rd02_value = $rd02_options[array_rand($rd02_options)];
if (value('RD02') == 01) {
question('VI02');
} elseif (value('RD02') == 02) {
question('VI10');
} elseif (value('RD02') == 03) {
question('VI11');
} elseif (value('RD02') == 04) {
question('VI05');
} elseif (value('RD02') == 05) {
question('VI12');
} elseif (value('RD02') == 06) {
question('VI13');
} elseif (value('RD02') == 07) {
question('VI06');
} elseif (value('RD02') == 08) {
question('VI14');
} elseif (value('RD02') == 09) {
question('VI15');
} elseif (value('RD02') == 10) {
question('VI07');
} elseif (value('RD02') == 11) {
question('VI16');
} elseif (value('RD02') == 12) {
question('VI17');
}
Randomisierung Unternehmen 2:
$rd03_options = range(01, 12);
if (in_array(value('RD02'), [01, 02, 03])) {
$rd03_options = range(04, 12);
} elseif (in_array(value('RD02'), [04, 05, 06])) {
$rd03_options = array_merge(range(01, 03), range(07, 12));
} elseif (in_array(value('RD02'), [07, 08, 09])) {
$rd03_options = array_merge(range(01, 06), range(10, 12));
} elseif (in_array(value('RD02'), [10, 11, 12])) {
$rd03_options = range(01, 09);
}
$rd03_value = $rd03_options[array_rand($rd03_options)];
if (value('RD03') == 01) {
question('VI01');
} elseif (value('RD03') == 02) {
question('VI19');
} elseif (value('RD03') == 03) {
question('VI18');
} elseif (value('RD03') == 04) {
question('VI08');
} elseif (value('RD03') == 05) {
question('VI20');
} elseif (value('RD03') == 06) {
question('VI21');
} elseif (value('RD03') == 07) {
question('VI03');
} elseif (value('RD03') == 08) {
question('VI22');
} elseif (value('RD03') == 09) {
question('VI23');
} elseif (value('RD03') == 10) {
question('VI04');
} elseif (value('RD03') == 11) {
question('VI24');
} elseif (value('RD03') == 12) {
question('VI25');
}
Leider zeigt es uns dennoch ab und an zwei mal das gleiche Team hintereinander an. An was kann das liegen?