Mam za zadanie napisać skrypt totolotka. Wprowadzane liczby mam zapisać w tabeli 'lottery' o strukturze:
id => int(11) auto_increment - id losu
owner => int(11) - id grającego
number1 => tinyint(2)
number2 => tinyint(2)
number3 => tinyint(2)
number4 => tinyint(2)
number5 => tinyint(2)
number6 => tinyint(2)
los => int(11) - koszt zakupu losu (?)
Wprowadzanie danych już mam, odpowiednio filtrowane i zabezpieczone przed wprowadzaniem duplikatów, jednak nie mogę sobie poradzić ze skryptem samego losowania(mam pominąć fakt iż kilka osób trafi takie same cyfry to dzielą się wygraną).
function losuj()
{
//wylosowanie liczb
$arr = array();
while ( count($arr) < 6 ) {
$x = mt_rand(1,45);
if ( !in_array($x,$arr) )
{
$arr[] = $x;
}
}
$wynik=mysql_query("SELECT * FROM lottery");
while($row=mysql_fetch_array($wynik)
{
//tu sprawdzanie ile trafił liczb, ale jakie??
}
}
W jaki sposób sprawdzać wyniki losowania z bazy aby było najoptymalniej? Skrypt jest odpalany jakimś darmowym cronem więc zależy mi na szybkości działania. Z góry dzięki za pomoc :)