[XPERTS] Zufällig 10 Datensätze aus einer DB auswählen?

F

fLoOmY

Hallo,
ich möchte zufällig 10 Datensätze aus einer Datenbank auswählene. Wie macht man das? Mein Ansatz:
Code:
      	$smilies=("SELECT * FROM smilies"); 
     	$x=mysql_db_query($datenbank,$smilies); 

		$ver="SELECT * FROM smilies";
		$verres=mysql_db_query($datenbank,$ver);
		$count = mysql_num_rows($verres);



	$kleinstezahl = 1;
	$groesstezahl = $count - 10;


	srand((double)microtime()*1000000);
	$nr = rand($kleinstezahl,$groesstezahl);

		$i = "0";

     		while ($y=mysql_fetch_array($x)) 
     		{
		if($y[nr] > $groesstezahl)
		{
			if($y[nr] < $count)
			{
				if($i < 7)
				{
				$i = $i + 1;		
				echo "<IMG SRC = \"$y[url]\"> "; 
				}
			}
		}
		}

Das ganze sieht nicht nur ziemlich falsch aus, sondern ist es wahrscheinlich auch, weil als Ausgabe nur eine Leere Seite zu sehen ist.


Wer weiss Rat? :mad: :mad: :mad:
 
Hat sich erledigt!

Hat sich erledigt. So wärs gegangen:

Code:
$i = 0;

while($i < 7)
{
$i = $i + 1;

$result = mysql_query("SELECT COUNT(*) FROM smilies");
$row = mysql_fetch_row($result);
mt_srand((double)microtime()*1000000);
$number = mt_rand(0,$row[0]-1);

$result = mysql_query("SELECT * FROM smilies LIMIT $number,1");

	while($row = mysql_fetch_array($result)) 
	{

	echo "<IMG SRC = \"$row[url]\"> ";
	}

}
?>
 

Neue Beiträge

Zurück