Shadowcrow: Zufallsgenerator / Datenbankabfrage

Beitrag lesen

hi @ll,

dachte mir ich könnte mich mal wieder meiner PHP Weiterbildung widmen, renne aber von einem Problem ins nächste. Ziel der Übung ist es ein "Signaturbild" zu erstellen welches mehrmals am Tag aktualisiert wird (die Signaturen kommen aus einer DB).

Es sollen zufällig Einträge ausgewählt werden, dies wollte ich so lösen:

  
<?php  
// soll die Einträge durchzählen und eine Zufallszahl erzeugen.  
$sql = "SELECT ID FROM SIGS ";  
$result = mysql_query($sql) OR die(mysql_error());  
$entrys = mysql_num_rows($result);  
srand(microtime()*1000000);  
  $zufall = rand(0,$entrys);  
//*****************************************************************************************************************  
// soll den Datensatz dessen ID der Zufallszahl entspricht ausgeben  
$sql = "SELECT Content FROM SIGS WHERE ID = $zufall";  
$content = mysql_query($sql) OR die(mysql_error());  
while($row = mysql_fetch_object($content))  
    {  
    $content_final =  $row->Content;  
    }  
$sql = "SELECT Author FROM SIGS WHERE ID = $zufall";  
$author = mysql_query($sql) OR die(mysql_error());  
while($row = mysql_fetch_object($author))  
    {  
    $author_final =  $row->Author;  
    }  
//*****************************************************************************************************************  
// bild erzeugen und später noch abspeichern und nur alle 5 stunden neu erzeugen lassen  
?>  

Jetzt hatte ich aber beim rumbrobieren auch einiges in der DB gelöscht d.h. das die ID nicht mehr fortlaufend ist, oder wie im Moment wo die Tabelle leer ist neue Datensätze erst mit ID 10 wieder anfangen:

  
SELECT Content FROM SIGS WHERE ID = $zufall  
SELECT Author FROM SIGS WHERE ID = $zufal  

funktioniert ja nicht.......wie bekomme ich dafür einen "Zufallsgenerator" hin der eine gültige ID auswählt oder wie ändere ich die IDs in der DB?

danke und gruss
shadow

--
Vor dem Parser und auf hoher See sind wir allein in Gottes Hand