Random-funktion, men skal undgå samme værdi gentages
Hey!På min side www.BodyStarz.dk (ADVARSEL: Nøgenhed) får man, på forsiden, genereret et tilfældigt billede. Jeg har dog et problem, da det samme billede tit dukker op 2 gange i træk eller inden for kort tid.
Jeg registrerer i forvejen IP og billede-id for alle de billede man har set, så det burde være nemt at undersøge hvilke billeder man allerede har set. Jeg har lavet følgende løsning:
$res = mysql_query("SELECT * FROM overkrop WHERE godkendt='1'") or die( mysql_error());
$count = mysql_num_rows($res) -1;
$val = RAND(0,$count);
$res = mysql_query("SELECT * FROM overkrop WHERE godkendt='1' LIMIT $val,1") or die( mysql_error());
$row = mysql_fetch_array($res);
$id = $row[id];
$result = mysql_query('SELECT * FROM id_reg_overkrop WHERE ip = "' . GetUserIP() . '" AND id = ' . $id);
while (mysql_num_rows($result) == 1)
{
$val = RAND(0,$count);
$res = mysql_query("SELECT * FROM overkrop WHERE godkendt='1' LIMIT $val,1") or die( mysql_error());
$row = mysql_fetch_array($res);
$id = $row[id];
$result = mysql_query('SELECT * FROM id_reg_overkrop WHERE ip = "' . GetUserIP() . '" AND id = ' . $id);
}
Dette virker dog også, indtil man har set alle billederne, herefter kommer man ikke ud af while-løkken.
Nogen der har et forslag til at løse dette? Eller måske en helt ny måde at gribe det an..
Pf. tak!
Morten
