Сравните значение базы данных с текущим значением и отправьте через AJAX
У меня есть веб-приложение, использующее codigniter, которое отправляет пользователей в список воспроизведения jPlayer после того, как они отправили некоторую информацию в форму.
Мой клиент попросил меня дооснастить его, чтобы записать время просмотра каждого видео в плейлисте.
У меня это работает на клик. При щелчке дорожки вызывается функция ajax, затем контроллер проверяет значение времени по сравнению с тем, что уже находится в базе данных, и, если текущее значение больше, оно отправляется.
Я хотел бы удалить функцию щелчка, чтобы, если время просмотра любого из видео стало больше, чем значение в базе данных, автоматически вызывался запрос AJAX. Есть предложения по стратегии на этот счет? Должен ли мой AJAX-запрос записать переменную сеанса для каждого значения времени в базе данных и затем запускаться на основании этого?
1 ответ
Создайте объект, который содержит идентификатор / имя видео и значения времени. Затем вы извлечете соответствующее значение времени видео и установите его в качестве переменной. С помощью setInterval()
обновлять каждые X секунд, сравнивая установленное значение времени и прошедшее время. Если порог превышен, выполните отправку AJAX.