Задать вопрос
@17aPaBo3uK

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

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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽