Criando um Algoritmo de Troca de Banner para Girar Anúncios

Estou trabalhando na criação de um script de rotação de banner de anúnciocom base em impressões que exibe anúncios uniformemente ao longo do mês. Os cálculos serão feitos toda vez que o anúncio é solicitado a ser exibido. Então isso será feito na hora. Os anúncios devem girar, um após o outro, e não apenas exibir um anúncio para mil impressões, depois o outro para mil impressões. Na maioria das vezes, ele deve exibir uma impressão e, em seguida, alternar os anúncios (a menos que um anúncio tenha muito mais impressões do que o outro use).

Digamos que eu tenha cinco anúncios e cada um tenha um número diferente de impressões compradas.qual seria a fórmula / como você veicula os anúncios? Eu estou olhando para fazer isso em PHP.

Anúncio nº 1: 1.000 impressões compradas

Anúncio nº 2: 12.000 impressões compradas

Anúncio nº 3: 3.000 impressões compradas

Anúncio nº 4: 20.000 impressões compradas

Anúncio nº 5: 10.000 impressões compradas

Se houver vários anúncios que compraram 1000 impressões para o mesmo período, ele deverá ser exibido um após o outro até que as impressões sejam usadas. No entanto, acho que seria bom que, se uma pessoa comprasse mil impressões por um curto período de tempo, eu devesse explicar isso e mostrá-las em um ritmo mais rápido. Estou aberto a sugestões.

questionAnswers(2)

yourAnswerToTheQuestion