2013-12-10 86 views
0

我猜題是有點兒missleading但我只是問,讓我說明情況第一:實時更新和郵件使用PHP

我正在做一個拍賣網站,我有一個倒計時顯示拍賣剩下的時間,當時間結束時,我使用ajax調用運行腳本的php頁面,該腳本更新mysql表中的一行併發送電子郵件,告訴拍賣結束,現在這工作正常,但我希望它始終如一地工作。它應該總是檢查當用戶進入頁面時拍賣是否結束,但我不知道如何使這成爲可能,倒計時是在jQuery中,我不知道如何總是檢查拍賣是否結束髮送電子郵件並更新行。

謝謝你,如果你能幫助我,我沒有粘貼任何代碼,因爲我不認爲這是必要的,但如果你需要一些讓我知道。

+0

'的setTimeout()'?你可以調用檢查倒計時的方法來說出你想要的每個'時間間隔'。 –

+0

是的,但我需要它總是exexuting,總是cheking ..不當有人在頁面上 –

回答

1

請檢查此鏈接。可能如果您有任何疑問,再次問我,這將解決您的問題 Timer for only 30 mins

..

+0

問題是不知道什麼時候計時器結束,問題總是檢查服務器,我知道js是本地的,我想要什麼是沒有頁面打開..檢查如果時間結束,發送和電子郵件 –

1

更新和郵寄的到期離線一個拍賣你應該嘗試cron作業。

和JavaScript的解決方案,你可以試試這個

var myVar = setInterval(function(){myTimer()},1000); 

function myTimer() 
{ 
var d = new Date(); 
var t = d.toLocaleTimeString(); 
document.getElementById("demo").innerHTML=t; 
} 

function myStopFunction() 
{ 
clearInterval(myVar); 
} 
+0

有關JavaScript的更多信息,你可以檢查[this](http://www.w3schools.com/jsref/met_win_clearinterval.asp) – 2013-12-10 13:18:54

0

試試這個:

var timer = setInterval('checkTimer()','Time Interval in milliseconds'); 
function checkTimer(){ 
    // code to check timer. If timer has ended clear the timer variable 
} 
+0

是的,再次,問題是不知道什麼時候計時器結束,問題總是檢查服務器,我知道js是本地的,我想要的是沒有頁面open..check如果時間結束,發送和電子郵件 –