@17aPaBo3uK

PHP: вывод баннера по очереди при обновлении страниц?

Здравствуйте, делаю ротатор баннеров и мне необходим вывести баннеров по очереди при каждом обновлении страниц, как правильно это сделать?

Не знаю как определить, что конкретный баннер уже выводился и надо показать следующий по ID/очереди

Баннеры хранятся в БД - таблица banners
  • Вопрос задан
  • 400 просмотров
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
Сохраняйте в сессии или в cookies ID показанного баннера.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
В таблицу добавляете counter, его обновляете при каждом запросе баннера. Соответственно выбираете тот у которого counter меньше. Если еще и для каждого пользователя надо равномерно показывать, то можете как предложил Андрей Буров писать в сессию. Я бы писал в localStorage, и подгружал баннеры асинхронно, выбирая с наименьшим counter и минус те, что есть в localstorage. Тогда часть выборки ляжет на клиент, что сэкономит ресурсы немного.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы