
Ich bin gerade dabei dem Lottery Mod 2.3 einige Bugs auszutreiben. Einer ist z.b. der, das nicht das Los sondern ein User per Zufall gezogen wird. Hierbei tut auch immer derjenige gewinnen, welcher zuletzt ein Los gekauft hat. Nun stelle ich dies gerade so um, das eine zufällige Losnummer von den gekauften Losen gezogen wird. Das funktioniert mit folgendem Code:
Code: Alles auswählen
$sql = "SELECT max(id) FROM " . LOTTERY_TABLE . "
ORDER BY id";
if( !$db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not obtain id information', "", __LINE__, __FILE__, $sql);
}
$query = mysql_query($sql);
$array = mysql_fetch_array($query);
$max_id = $array[0];
$sql = "SELECT min(id) FROM " . LOTTERY_TABLE . "
ORDER BY id";
if( !$db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not obtain id information', "", __LINE__, __FILE__, $sql);
}
$query = mysql_query($sql);
$array = mysql_fetch_array($query);
$min_id = $array[0];
$min_id = ($min_id);
$max_id = ($max_id);
list($usec, $sec) = explode(' ', microtime());
$seed = (float) $sec + ((float) $usec * 100000);
srand($seed);
$randnum = rand($min_id, $max_id);
echo "Losnr. von: $min_id bis: $max_id und gezogen: $randnum";
Wie muss dies aussehen?
Bye