PHP,计算时间脚本

时间:2012-04-02 05:23:30

标签: php jquery html

有没有办法用PHP制作倒计时脚本?

4shared.com或megaupload.com使用类似的脚本,它从20秒开始计数到0秒。

我可以清楚地看到网页上还剩下几秒钟,直到我点击下载页面。

这是jquery吗?

4 个答案:

答案 0 :(得分:2)

这是一个简单的javascript计时器。使用本机javascript和使用jQuery(或任何其他库)一样容易:

<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>

答案 1 :(得分:1)

计数器是一个javascript功能

之后,使用头函数发送刷新头,以在几秒钟后重定向用户

更新

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

这是你在几秒钟后重定向的方式

答案 2 :(得分:1)

你必须同时使用JavaScript和PHP。

JavaScript将显示用户浏览器的倒计时,并会在所需的时间过后向PHP脚本发送请求。因此,可以使用JQuery或任何其他框架。

然后,

PHP脚本将检查时间间隔,并在满足时间要求时将文件放出。

答案 3 :(得分:1)

你需要混淆PHP&amp; Javascript for this

第一个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
}

JS Part的小demo

当java脚本完成滴答时,PHP将已经重定向到下载页面。所以它会产生你想要的错觉。