有没有办法用PHP制作倒计时脚本?
4shared.com或megaupload.com使用类似的脚本,它从20秒开始计数到0秒。
我可以清楚地看到网页上还剩下几秒钟,直到我点击下载页面。
这是jquery吗?
答案 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将已经重定向到下载页面。所以它会产生你想要的错觉。