Erstellen eines Bannertauschalgorithmus zum Drehen von Anzeigen

Ich arbeite am Erstellen eines Werbebanner-Rotationsskriptsbasierend auf Eindrücken das zeigt Anzeigen gleichmäßig im Laufe des Monats. Die Berechnungen werden jedes Mal durchgeführt, wenn die Anzeige angezeigt werden soll. Das wird also im laufenden Betrieb erledigt. Die Anzeigen sollten nacheinander durchlaufen und nicht nur eine Anzeige für 1000 Impressionen, sondern die andere für 1000 Impressionen schalten. Es sollte zum größten Teil für 1 Impression angezeigt werden und dann die Anzeigen wechseln (es sei denn, eine Anzeige hat viel mehr Impressionen als die andere, die verbraucht werden müssen).

Angenommen, ich habe 5 Anzeigen und jede hat eine andere Anzahl von Impressionen, die gekauft wurden.Wie lautet die Formel / wie werden die Anzeigen geschaltet? Ich versuche dies in PHP zu tun.

Anzeige Nr. 1: 1.000 gekaufte Impressionen

Anzeige Nr. 2: 12.000 gekaufte Impressionen

Anzeige Nr. 3: 3.000 gekaufte Impressionen

Anzeige Nr. 4: 20.000 gekaufte Impressionen

Anzeige Nr. 5: 10.000 gekaufte Impressionen

Wenn es mehrere Anzeigen gibt, die 1000 Impressionen für denselben Zeitraum gekauft haben, sollte diese nacheinander geschaltet werden, bis die Impressionen verwendet werden. Obwohl ich denke, dass es gut sein könnte, wenn eine Person 1000 Impressionen für einen kurzen Zeitraum kauft, sollte ich das berücksichtigen und sie mit einer schnelleren Rate zeigen. Ich bin offen für Vorschläge.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage