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