Jeg mangler lidt inspiration. Jeg skal bruge 3 tilfældige tal mellem 1 og
x, hvor x er antal rows i et mysqltable. Det er i sig selv ikke noget
problem, bortset fra at det det samme tal ikke må forekomme flere gange
på samme tid.
Hidtil har jeg kun haft brug for 2 tal, hvilket jeg gjorde med:
//Lav to random tal mellem 1 og antal records
srand ((double) microtime() * 1000000);
$randval1 = rand(1, $antal_banner);
$randval2 = rand(1, $antal_banner);
// Sikrer at de to tal ikke er ens
while ($randval1 == $randval2){
$randval2 = rand(1, $antal_banner);
}
Hvordan tager jeg højde for det 3. tal smartest? Det kan jo gøres med to
ekstra while-løkker, der hhv. checker om 1=3 og 2=3, men kan det ikke
gøres bedre?
--
Kasper Damkjær
http://www.damkjaer.net/
"Det forstår jeg ikke, det burde virke." [TM]