Hallo an alle.
ich habe hier eine Tombola, wo man 20 lose kaufen kann.
Ermittelt werden die lose aus zufallszahlen von 1-400
Jetzt stehe ich vor dem Problem: Hat ein jemand Lose gekauft gekauft, werden die in die Datenbank übertragen.
In die Tabelle lose.
Wenn jetzt aber noch jemand Lose kauft, möchte ich verhindern, das die bisher gezogenen Lose noch mal gezogen werden.
wenn ich den Code jetzt so lasse , kann es ja passieren, das aus den zufallszahlen noch einmal gleiche Zahlen ermittelt werden, die es schon in der Datenbank gibt.
Hier mein bisheriger Code:
ich habe hier eine Tombola, wo man 20 lose kaufen kann.
Ermittelt werden die lose aus zufallszahlen von 1-400
Jetzt stehe ich vor dem Problem: Hat ein jemand Lose gekauft gekauft, werden die in die Datenbank übertragen.
In die Tabelle lose.
Wenn jetzt aber noch jemand Lose kauft, möchte ich verhindern, das die bisher gezogenen Lose noch mal gezogen werden.
wenn ich den Code jetzt so lasse , kann es ja passieren, das aus den zufallszahlen noch einmal gleiche Zahlen ermittelt werden, die es schon in der Datenbank gibt.
Hier mein bisheriger Code:
PHP:
<?php // ab hier ---------------------------------------------------------------
while (count($Loszahlen)< 20) {
$zahl = rand(1,400);
if (!in_array($zahl, $Loszahlen)) $Loszahlen[]=$zahl;
$zzahl1 = $zahl;
}
// Die Lose mischen
shuffle($Loszahlen);
echo implode(' ', $Loszahlen); echo "<br>";
$inserts = '';
for($i=0; $i < $anzahl_lose; $i++)
{
$inserts .= ($i == 0?'':',') . (int)$Loszahlen[$i];
mysql_query("INSERT INTO tombola (user_id, los) VALUES ('$vereinsids', '".$Loszahlen[$i]."')");}