Hallo,
ich habe ein gewichtetes Zufallsscript, läuft wunderbar.
Jetzt meine Frage: Hat jemand eine Idee, wie ich es hinkriegen kann, dieses Script sozusagen an zwei Stellen der Webseite laufen zu lassen?
Wichtig: Dabei soll ein doppeltes Ergebnis nicht vorkommen.
Beispiel: Erstes Zufallsergebnis: "cd"
Dann soll dieses Ergebnis beim zweiten Ergebnis nicht vorkommen dürfen.
Ich habe so gar keinen Ansatz irgendwie...
ich habe ein gewichtetes Zufallsscript, läuft wunderbar.
PHP-Code:
<?
function dw_rand ($space, $errval = false) {
$res = 1000000000;
$rn = mt_rand(0, $res - 1);
foreach ($space as $element => $probability) {
$psum += $probability * $res;
if ($psum > $rn) return $element;
}
return $errval;
}
?>
<?
$dice["cd"] = 0.25;
$dice["contact"] = 0.0;
$dice["gig"] = 0.05;
$dice["jukebox"] = 0.05;
$dice["mood"] = 0.0;
$dice["newsletter"] = 0.1;
$dice["regio"] = 0.3;
$dice["store"] = 0.1;
$dice["tour"] = 0.05;
$dice["video"] = 0.1;
?>
<?
$box = dw_rand($dice);
?>
Jetzt meine Frage: Hat jemand eine Idee, wie ich es hinkriegen kann, dieses Script sozusagen an zwei Stellen der Webseite laufen zu lassen?
Wichtig: Dabei soll ein doppeltes Ergebnis nicht vorkommen.
Beispiel: Erstes Zufallsergebnis: "cd"
Dann soll dieses Ergebnis beim zweiten Ergebnis nicht vorkommen dürfen.
Ich habe so gar keinen Ansatz irgendwie...
Kommentar