Сравните значение базы данных с текущим значением и отправьте через AJAX

У меня есть веб-приложение, использующее codigniter, которое отправляет пользователей в список воспроизведения jPlayer после того, как они отправили некоторую информацию в форму.

Мой клиент попросил меня дооснастить его, чтобы записать время просмотра каждого видео в плейлисте.

У меня это работает на клик. При щелчке дорожки вызывается функция ajax, затем контроллер проверяет значение времени по сравнению с тем, что уже находится в базе данных, и, если текущее значение больше, оно отправляется.

Я хотел бы удалить функцию щелчка, чтобы, если время просмотра любого из видео стало больше, чем значение в базе данных, автоматически вызывался запрос AJAX. Есть предложения по стратегии на этот счет? Должен ли мой AJAX-запрос записать переменную сеанса для каждого значения времени в базе данных и затем запускаться на основании этого?

1 ответ

Решение

Создайте объект, который содержит идентификатор / имя видео и значения времени. Затем вы извлечете соответствующее значение времени видео и установите его в качестве переменной. С помощью setInterval() обновлять каждые X секунд, сравнивая установленное значение времени и прошедшее время. Если порог превышен, выполните отправку AJAX.

Другие вопросы по тегам