phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Zuf=E4llige?= Auswahl

[php] Zufällige Auswahl

Tobias Orterer php_(at)_phpcenter.de
Fri, 22 Jun 2001 11:35:58 +0200


"SELECT * FROM table ORDER BY RAND() LIMIT 1"

is aber sehr perfomance lastig...
oder du machst es so:

$result = mysql_query("SELECT id FROM table");
if(mysql_num_rows($result) > 0) {
	while($row = mysql_fetch_array($result)) {
		$alle_ids[] = $row["id"];
	}
	srand((double)microtime()*100000);
	$randval = rand(0,count($alle_ids)-1);
	$randid = $alle_ids[$randval];
	$result = mysql_query("SELECT * FROM table WHERE id='$randid'");
	$row = mysql_fetch_array($result);
	echo $row["feld1"];
	echo $row["feld2"];
}

das mir jetzt so spontan eingefallen,
vieleicht gehts ja...

-- 
Tobias Orterer
home(01747688873  && (der_(at)_tobi.li || sms("www.tobi.li"))
work(080417994725 && (to_(at)_iat-matrix.de || tobi_(at)_openwi.de)


php::bar PHP Wiki   -   Listenarchive