2014-12-22 2 views
-1

В настоящее время я разрабатываю и назначаю модуль расписания, и в нем есть функция, показывающая оповещение пользователя за 5 минут до времени встречи, например, назначение запланировано на 5 вечера сегодня то пользователь должен быть уведомлен с помощью предупреждения или всплывающего окна @ 4: 55 вечера о том, что собрание должно состояться через 5 минут.Показать всплывающее окно предупреждения за 5 минут до определенного времени

Я использую PHP и JavaScript для этого проекта и Истинного Vault для сохранения данных в базе данных, которая находится в No - Sql,

Так что просто нужно знать, что является лучшим способом для достижения этой цели без использования cronjobs или аналогичные функции.

Спасибо за любую помощь ...

+0

Вы могли бы создать опрос. Таким образом, ваше приложение делает запрос ajax каждый ... скажем, 10 секунд, чтобы проверить, есть ли какие-либо предупреждения для показа. Если да, информация возвращается сервером, и клиент показывает всплывающее окно. – lukasgeiter

+0

вы не можете использовать cron - thats 'серверная вещь. если это в клиентской системе на основе браузера, вам нужно просто установить тайм-аут. введите время назначения в переменную, затем запустите 'setTimeout', исходя из того, сколько секунд осталось до 5 минут до этого времени. таймаут выдает предупреждение. –

ответ

1

Вы могли бы сделать что-то вроде этого, если вы используете систему, основанную на стороне клиента:

var now = new Date(); 
var millisTill10 = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 10, 0, 0, 0) -now; 

if (millisTill10 < 0) 
{ 
    millisTill10 += 86400000; // 10AM in this case 
} 

setTimeout(function(){alert("It is time!")}, millisTill10); 
Смежные вопросы