Ich möchte mit PHP aus einer Liste (MySQL-DB) jeweils einen Eintrag zufällig auswählen. Dazu lade ich zunächst die gesamte Liste in ein Array.
Nun möchte ich aber, dass einige Einträge öfter als andere angezeigt werden. Ich möchte zB in eine Spalte einen Wert von 1 bis 3 eintragen, wobei Zeilen mit dem Wert 3 häufiger angezeigt werden sollen als Zeilen mit dem Wert 2 bzw. 1. Wie kann man so etwas realisieren?
und generierst die Zufallszahl immer von 0 bis zum Maximalwert. Solltest Du jetzt wünschen, das Berta 3 mal so häufig angezeigt wird, setzt Du nur Ihre Wertigkeit (in der Datenbank bzw. Array) hoch.
wenn Du eine Zufallszahl hast, gehst Du das Array mit Index Wert solange hoch, bis der Wert größer als Deine Zufallszahl ist: Der Index um 1 kleiner ist Dein gesuchter Wert. Wenn Du den Minimalwert weist, kannst Du Dir auch einige Suchschritte sparen.