Доброго времени.
Хотелось бы понять как организовать систему расчета времени как на сайте freelance.ru. Там при заказе рекламы, часто бывает так, что пишут "Все позиции заняты до такого-то времени". Это был наглядный пример.
Моя ситуация такая: на главной сайта выводятся 5 объявлений на определенный промежуток времени каждое. Что-то типа "премиума". И есть список объявлений, которые стоят в очереди на показ. Как одно объявление пропадает (время показа кончается. У этих объявлений есть дата старта показа и дата окончания), на это место встает объявление, которые было первое в очереди. Все, хорошо, а как в таком случае рассчитать и выдать время пользователю, который захочет встать в очередь? Время, когда будет опубликовано его объявление.
Что то я не соображу принцип расчета
Тимур Худиев, значит из длительности нахождения объявления на сайте высчитывать дату смены объявления, тем самым спрогнозировать весь порядок отображения объявлений и указать дату смены на новое объявление.
Тимур Худиев, есть N позиций. У них есть дата окончания. Есть k объявлений. current - текущее обновление из очереди. target - целевое для прогноза объявление.
current = 1;
while (current =< target)
do{
Выбираем позицию с наименьшей датой, обновляем дату, посчитав дату окончания current объявления
current++}