ik heb dit al eerder gevraagd, toen kreeg ik deze oplossing:

rand(0,10)

Maar dan pakt hij dus de eerste 10 (11?) regels uit de db.

Stel nou dat de bezoekers hun site in mijn db kunnen zetten, en die moeten willekeurig op de site staan. Ik weet dus niet hoeveel sites dat zijn, hoe kan ik dan doen dat het script van ze allemaal een random site pakt?
<?
$aantal = mysql_num_rows($result) - 1; // omdat je bij 0 begint en niet bij 1
$num = rand(0, $aantal);
?>
Zoiets?

Ow ja, tuurlijk!

Bedankt
Als het om het selecteren van een id gaat, dat wss wel bij 1 begint, moet je ff die -1 weghalen en rand(1, $aantal) ervan maken :)
Als het om het selecteren van een ID gaat moet je het sowieso anders aanpakken,
Want als je tussendoor een ID verwijderd blijft er een leeg gat zitten

<?
$array = array();
while($object = mysql_fetch_object(mysql_query(SELECT `id` FROM tabel))) {
$array[] = $object->array;
} ?>

En dan nog een deel om het weer uit te lezen,

Mvg Sickness

Reageren