2012-04-02 71 views
0

有沒有辦法用PHP創建倒計時腳本?PHP,計時時間腳本

4shared.com或megaupload.com使用類似的腳本,它開始從20秒計數到0秒。

我可以清楚地看到網頁上剩下多少秒,直到我點擊下載頁面。

這是jQuery嗎?

+0

Javascript,是的。 – Basti 2012-04-02 05:25:40

回答

2

這是一個簡單的JavaScript計時器。它只是因爲它是使用jQuery本地JavaScript(或任何其他庫)一樣簡單:

<script type="text/javascript"> 
var seconds_left = 20; 
var interval = setInterval(function() { 
    document.getElementById('timer_div').innerHTML = --seconds_left; 
    if (seconds_left == 0) 
    { 
     clearInterval(interval); 
     alert('do something here!'); 
    } 
}, 1000); 
</script> 
+0

它需要刪除「clearInterval(inverval);」讓它工作。 – Jake 2012-04-02 06:16:40

+0

是的,我有一個錯字。它需要'clearInterval(interval)' – landons 2012-04-02 06:17:36

+0

是的,我知道了!謝謝! – Jake 2012-04-02 06:20:28

1

計數器是一個JavaScript功能

的刷新頭若干秒後用頭功能重定向theuser發出後

更新:

header("refresh:3;url=other.php"); 
    echo 'You will be redirected in 3 secs. If not, click <a href="other.php">here</a>.'; 

你這是怎麼幾秒鐘後重定向

1

您將不得不同時使用JavaScript和PHP。

JavaScript會在用戶的瀏覽器上顯示倒計時,並在所需時間結束後向PHP腳本發送請求。由於這個原因,可以使用JQuery或任何其他框架。

然後,PHP腳本會檢查時間間隔,如果滿足時間要求,則會輸出文件。

1

你需要混合了PHP & JavaScript來此

首先PHP

發送頭,這樣頁面將導航到下載頁面。

header("refresh:30;url=download.php"); 
echo 'The download will begin in 30 secs. If not, click <a href="download.php">here</a>.'; 

然後使用Javascript

此處理,我們表現出時間給用戶,讓他知道的部分。

var count=30; //30 seconds 
var counter = setInterval(timer(),1000); //1000 will run it every 1 second 
function timer() 
{ 
    count=count-1; 
    if (count <= 0) 
    { 
    clearInterval(counter); 
    return; 
    } 

    document.getElementById("placetoshowtime").innerHTML = count; //display the time to user 
} 

demo JS部分。

當java腳本完成滴答時,PHP已經重定向到下載頁面。所以它會產生你以後的幻覺。