2011-10-21 40 views
1

我會盡量保持這個簡短。希望得到一些關於此的幫助或指導。我爲需要這種情況的通知的客戶創建一個Web應用程序。如何在特定時間通過javascript進行通知?

客戶在晚上10點註冊到酒店12小時,此人將於上午10點離開酒店。我的客戶想要一種方式來顯示通知,當酒店的客戶有10分鐘時間沒有時間。我的意思是,在上午9點50分,系統應該顯示一條通知:「212號房間的時間到期了,聯繫他,詢問他是否需要額外的時間」。

我使用PHP和JQuery來完成這個任務。整個事情是找出一種方法來檢查客戶的結束時間,並在結束時間前10分鐘顯示通知。我不知道如何不斷地「檢查結束時間」,並在適當的時候顯示通知。

我希望我已經解釋了我的這個自我。任何方向,任何適用於此的東西,任何東西都會非常受歡迎。

在此先感謝。

+0

作爲一般的經驗法則,不要相信JS提供給您的時間和日期信息。它基於客戶端的計算機,這可能會也可能不準確。相反,請參閱由服務器報告的時間。 – Xenethyl

回答

0
setInterval(function() { 
    // check the time, if it is 10 min before end-time, display notification 
}, 1000); 
1

我建議你使用jQuery timers plugin的行動在以前的帖子解釋。

作爲您創建通知器的方式,它會每分鐘向服務器要求消息。這將是這樣的:

$(document).everyTime('1min', function(){ 
    // your request function 
}); 

在你的要求,你不需要發送任何數據(當然,如果你的服務器知道你的時區)。

如果當時沒有通知或通知/通知數組(當然是json對象),服務器會在DB請求爲FALSE後迴應您。

祝你好運!