phpbar.de logo

Mailinglisten-Archive

[php] Random aus der DB ?

[php] Random aus der DB ?

Juri Smarschevski smj_(at)_intratools.de
Fri, 2 Jun 2000 10:46:31 +0200


> Betreff: Re: [php] Random aus der DB ?
>
> > $query = mysql_query("SELECT id FROM tabelle",$db);
> > $anzahl_datensaetze = mysql_num_rows($query);
> > srand((double)microtime()*100000); // rand-generator initialisieren
> >$zufall = rand(1,$anzahl_datensaetze);
> > $zufallsabfrage = mysql_query("SELECT id FROM tabelle where
> > id='$zufall'",$db);
>
> Hallo,
> naja so etwas hatte ich mir auch ausgedacht, jedoch liegt das Problem
> daran, dass die ID sich immer ändern kann, wenn z.b. eine
> Zeile gelöscht wird, etc.
Hi Ferhat,
dann halt umgekehrt, erstens alle ID in ein Array auslesen:
$arr_ID[0] = ID_aus_DB_satz_X;
$arr_ID[1] = ID_aus_DB_satz_Y;
...
$arr_ID[n] = ID_aus_DB_satz_Z;

Zuffalszahl $intRandom von 0 bis n generieren, und einen Datensatz
aus der DB auslesen:
SELECT ID,.... FROM tabelle WHERE ID=$arr_ID[$intRandom]

Gruss,
Juri




php::bar PHP Wiki   -   Listenarchive