Mailinglisten-Archive |
Aloha,
> ----------
> Von: Malte Schomers[SMTP:mschomers_(at)_web.de]
>
> "Dominik von Werdt" <vonwerdt_(at)_smsspeed.com> schrieb:
> > Ich habe nun schon lange danach gesucht, aber keine Lösung gefunden.
> > Folgendes Problem: Ich möchte einen zufälligen Eintrag aus einer
> mySQL-DB
> > auslesen. Bis da kein Problem, aber der Knachpunkt ist, dass ich keine
> > durchnummerierten IDs habe, d.h. Zufallszahl geht nicht. Wie soll ich
> das
> > machen?
> Wie wäre folgendes:
>
> 1. Anzahl der Datensätze ermitteln
> 2. Aus denen eine Zufallszahl erstellen
> 3. Alle Daten auslesen und in der while-Schleife nur ausgeben, wenn $i
> = $Zufallszahl
>
> Ist vielleicht ein bisschen umständlich, aber es müsste gehen.
>
Geht noch einfacher:
1.) mysql_query('select * from bla where blubb')
2.) mysql_num_rows(); --> Anzahl der Ergebnisse
3.) Zufallszahlengenerator initialisieren (nicht vergessen!)
4) Zufallszahl 0 < zufall < Anzahl Ergebnisse erzeugen
5) Gewünschte Zeile aus dem Select von 1) auswählen mit
mysql_data_seek
6) mysql_fetch*
fertig.
Viele Grüße, Mathias
php::bar PHP Wiki - Listenarchive