phpbar.de logo

Mailinglisten-Archive

[php] Zufällige Auswahl aus Datenbank nach Wahrscheinlichkeit

[php] Zufällige Auswahl aus Datenbank nach Wahrscheinlichkeit

Norbert Pfeiffer norbert at itbw.de
Die Sep 27 02:42:27 CEST 2005


Hi Michael,

es gibt in MySQL eine Funktion RAND() von der man vermuten kann,
dass sie einigermassen zufaellig ist. Wenn Du jetzt noch die
Automarken nach ihrer Haeufigkeit in einer Tabelle abbildest,
kannst Du mit
  SELECT marke FROM autos ORDER BY RAND() LIMIT 1;
das Problem loesen.

D.h. Du erzeugst mit PHP ein Array mit 1000 Elementen und fuellst
diese je nach der aktuellen Haeufigkeit mit den Automarken. Danach
wendest Du mehrmals array_shuffle() an und liest das Ergebnis in
die MySQL-Tabelle ein.

Wenn Du eine groessere Genauigkeit als 0,1% brauchst,
nimms Du entsprechend mehr Elemente in das Array auf.


m. b. G. Norbert
_____________________
normal:  02682-966898
Notruf:  0163-3613642
---------------------
e.o.m.

php::bar PHP Wiki   -   Listenarchive