Zufallsscript aus DB

Hallo,

ich brauchte n Script das eine zufällige ausgabe eines DB tabelleneintrag es müsste selber merken wie viele einträge in der Tabelle sind und eine zufällige davon ausgeben.

Mfg Manu

Sowas gehöhrt immernoch in die Jobbörse :wink:

[PHP]
//zuvor verbindung zur Datenbank
/*************************/
//Tabellenname
$table = „pic“;

$err1 = „Es ist ein Fehler in der query “;
$err2 = „
aufgetreten
Fehlernummer:“
$err3 = „
Fehler:“

$qry = „SELECT * FROM {$table};“;
$sql = mysql_query($qry) or die($err1.$qry.$err2.$mysql_errno().$err3.$mysql_error());

$zufall = rand(0,mysql_num_rows($sql));
$qry2 = „SELECT * FROM {$table} WHERE id = {$zufall} LIMIT 1;“;
$sql2 = mysql_query($qry2) or die($err1.$qry2.$err2.$mysql_errno().$err3.$mysql_error());
while($data = mysql_fetch_assoc($sql2))
{
foreach($data as $v=>$k)
{
echo „[“.$v.„] - „.$k.“
“;
}
}
[/PHP]

geht noch einfacher:

[php]

<?php $sql = "SELECT * FROM table ORDER BY RAND() LIMIT 1" /* geht auch ohne klammer */ ?>

[/php]

order by rand → ordnen durch zufall

Nils aka XraYSoLo