PHP加JS实现商品秒杀倒计时

来源:互联网 发布:dota 幽鬼攻略知乎 编辑:程序博客网 时间:2024/05/18 02:16
PHP部分:

<?php
//php的时间是以秒算。js的时间以毫秒算
date_default_timezone_set('PRC');
//date_default_timezone_set("Asia/Hong_Kong");//地区
//配置每天的活动时间段
$starttimestr = "2016-3-29 8:10:00";
$endtimestr = "2016-3-29 9:43:00";
$starttime = strtotime($starttimestr);
$endtime = strtotime($endtimestr);
$nowtime = time();
if ($nowtime<$starttime){
die("活动还没开始,活动时间是:{$starttimestr}至{$endtimestr}");
}
if ($endtime>=$nowtime){
$lefttime = $endtime-$nowtime; //实际剩下的时间(秒)
 }else{
 $lefttime=0;
 die("活动已经结束!");
}
?>

JS部分
<script language="JavaScript">
varruntimes = 0;
functionGetRTime(){
varnMS = <?php echo $lefttime; ?>*1000-runtimes*1000;
if(nMS>=0){
varnD=Math.floor(nMS/(1000*60*60*24))%24;
varnH=Math.floor(nMS/(1000*60*60))%24;
varnM=Math.floor(nMS/(1000*60)) % 60;
varnS=Math.floor(nMS/1000) % 60;
document.getElementById("RemainD").innerHTML=nD;
document.getElementById("RemainH").innerHTML=nH;
document.getElementById("RemainM").innerHTML=nM;
document.getElementById("RemainS").innerHTML=nS;
if(nMS==5*60*1000)
{
alert("还有最后五分钟!");
}
runtimes++;
setTimeout("GetRTime()",1000);
}
}
varNum = 0;
onload =function() {
 Refresh();
 setInterval("Refresh();",100);
 GetRTime();
}
functionRefresh() {
 if(Num<10){
 document.getElementById("RemainL").innerHTML = Num;
 Num = Num + 1;
 }else{
 Num=0;
 }
}
</script>
<h4>距离活动结束还有 <strong id="RemainD">XX</strong>天 <strong id="RemainH">XX</strong>小时 <strong id="RemainM">XX</strong>分钟 <strong id="RemainS">XX</strong>.<strong id="RemainL">XX</strong>秒</h4>
对上述代码自行调整后:

<?php
    header('content-type:text/html;charset=utf-8');

    //php的时间是以秒算。js的时间以毫秒算
    //date_default_timezone_set('PRC');
    date_default_timezone_set("Asia/Hong_Kong");//地区
    //配置每天的活动时间段
    $starttimestr = "2016-3-29 8:10:00";
    $endtimestr = "2016-3-29 9:43:00";
    $starttime = strtotime($starttimestr);
    $endtime = strtotime($endtimestr);
    $nowtime = time();
    if ($nowtime<$starttime){
        die("活动还没开始,活动时间是:{$starttimestr}至{$endtimestr}");
    }
    if ($endtime>=$nowtime){
        $lefttime = $endtime-$nowtime; //实际剩下的时间(秒)
     }else{
         $lefttime=0;
         die("活动已经结束!");
    }

    include "./miaosha.html";   



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>秒杀</title>
    <script>

    var runtimes = 0;
    function GetRTime(){
        var nMS = <?php echo $lefttime; ?>*1000-runtimes*1000;
        if (nMS>=0){
            var nD=Math.floor(nMS/(1000*60*60*24))%24;
            var nH=Math.floor(nMS/(1000*60*60))%24;
            var nM=Math.floor(nMS/(1000*60)) % 60;
            var nS=Math.floor(nMS/1000) % 60;
            document.getElementById("RemainD").innerHTML=nD;
            document.getElementById("RemainH").innerHTML=nH;
            document.getElementById("RemainM").innerHTML=nM;
            document.getElementById("RemainS").innerHTML=nS;
            if(nMS==5*60*1000){
                alert("还有最后五分钟!");
            }
            runtimes++;
            setTimeout("GetRTime()",1000);
        }
    }
    var Num = 0;
    onload = function() {
         Refresh();
         setInterval("Refresh();",100);
         GetRTime();
    }
    function Refresh() {
         if (Num<10){
             document.getElementById("RemainL").innerHTML = Num;
             Num = Num + 1;
         }else{
             Num=0;
         }
    }
    </script>
</head>
<body>
    <h4>距离活动结束还有 <strong id="RemainD">XX</strong>天 <strong id="RemainH">XX</strong>小时 <strong id="RemainM">XX</strong>分钟 <strong id="RemainS">XX</strong>.<strong id="RemainL">XX</strong>秒</h4>
</body>


</html>







原创粉丝点击