Mögliche Duplizieren:
Generating random results by weight in PHP?Zufalls gewichtete Auswahl eines Ereignisses
ich eine Datenbank vorgenommen haben, in dem ich den Namen speichern und die Verbindung von rss feeds.i gemacht haben das rss Leser und alles ist bis jetzt ok.Ich möchte einen News-Scroller machen, der die Artikel der Feeds zeigt. Aber ich möchte den Feeds einige Gewichtswerte geben, damit jeder Feed entsprechend seiner Wichtigkeit für mich automatisch ausgewählt wird wenn ein Feed aus den in der Datenbank enthaltenen Artikeln ausgewählt wird o nly wird im Scroller gezeigt werden. Irgendwelche Ideen, wie ich das tun kann ??? Vielen Dank im Voraus.
p.s. Mein Problem ist, wie kann ich aytomatisch die zufällige gewichtete Wahl der Feeds aus der Datenbank und nicht, wie man die Artikel der Feeds zeigen (ich habe diesen Teil getan).
+1 Die zweite Option wäre wahrscheinlich schneller und möglicherweise einfacher zu implementieren. – ughoavgfhw
Nein, die Datenbank wird nicht viele Einträge haben.10 Feeds am meisten ... Die Datenbank hat nur 3 Felder.Id, Name des Feeds, URL des Feeds. Um ehrlich zu sein, verstehe ich nicht die erste Lösung, die Sie gab mir so viel. Ich werde versuchen, die zweite als eine erste Annäherung .. Ich bin nicht Profi in PHP und es sieht einfacher für mich aus .. Danke! – olaf36
Hallo user566487 - was das erste Beispiel tut: Wenn Sie ein Array wie dieses haben $ Feeds = Array (Array ('Wert' => 'Feed 1', 'Gewicht' => 2), Array ('Wert' => 'Feed 2', 'Gewicht' => 1), Array ('Wert' => 'Feed 3', 'Gewicht' => 5)) ', es erzeugt ein sekundäres Array wie:' array ('Feed 1', 'Feed 1', 'Feed 2', 'Feed 3', 'Feed 3', 'Feed 3', 'Feed 3', 'Feed 3'); 'Jedes Element wird so oft eingefügt, wie sein Gewicht angibt. Dann können Sie einfach eine zufällige herausziehen, mit array_rand(), und es wird zufällig nach den Gewichten, die Sie angegeben haben. Aber wenn Sie denken, dass die zweite einfacher ist, benutzen Sie bitte diese, da es besser ist :) – kander