Gibt es einen bestimmten Grund, weshalb Sie eine Urne anstatt eines Zufallsgenerators verwenden? Letzterer ist in der Bedinung deutlich einfacher.
jedoch wird jedes mal nur die 1. Bedingung angezeigt,
Sind Sie sicher? Ich hätte eher damit gerechnet, das in 3 von 4 Fällen die letzte Bedingung verwendet wird. Denn diese wird dank des else
immer dann aktiv, wenn die Zahl nicht 3 ist. Wenn Sie das nicht wollten, müssten Sie entweder direkt auf die 4 testen
if ($zahl == 4) {
setPageOrder('UK1-UK3, end');
}
Oder ab dem zweiten if
das if
immer durch ein elseif
ersetzen.
Wenn in ZF02_01 immer der Code 1 gespeichert wird, dann vermutlich deshalb, weil die Codes 2-4 alle schonmal gezogen wurden, und Sie seitdem nur noch im Debug-Modus getestet haben. In dem Fall könnten Sie die Urne einfach mal zurücksetzen.