php+js做的倒计时,需要显示2个倒计时,但是只显示出了一个 10

有两个活动,都有开始和结束时间,但是放到一起去后,只显示一个倒计时,另外一个不显示了,求大神帮忙。<?php$starttimestr1="2015-2-510:20:0... 有两个活动,都有开始和结束时间,但是放到一起去后,只显示一个倒计时,另外一个不显示了,求大神帮忙。
<?php
$starttimestr1 = "2015-2-5 10:20:00";
$endtimestr1 = "2015-2-9 10:50:00";
$starttime1 = strtotime($starttimestr1);
$endtime1 = strtotime($endtimestr1);
$nowtime1 = time();
if ($nowtime1<$starttime1){
die("活动还没开始,活动时间是:{$starttimestr1}至{$endtimestr1}");
}
if ($endtime1>=$nowtime1){
$lefttime1 = $endtime1-$nowtime1; //实际剩下的时间(秒)
}else{
$lefttime1=0;
die("活动已经结束!");
}
?>
<script language="JavaScript">
var runtimes1 = 0;
function GetRTime1(){
var nMS1 = <?php echo $lefttime1; ?>*1000-runtimes1*1000;
if (nMS1>=0){
var nD1=Math.floor(nMS1/(1000*60*60*24))%24;
var nH1=Math.floor(nMS1/(1000*60*60))%24;
var nM1=Math.floor(nMS1/(1000*60)) % 60;
var nS1=Math.floor(nMS1/1000) % 60;
document.getElementById("RemainD1").innerHTML=nD1;
document.getElementById("RemainH1").innerHTML=nH1;
document.getElementById("RemainM1").innerHTML=nM1;
document.getElementById("RemainS1").innerHTML=nS1;
if(nMS1==0*60*1000)
{
alert("您已超时");
location.replace("seller_cg_list.php");
}
runtimes1++;
setTimeout("GetRTime1()",1000);
}
}
var Num1 = 0;
onload = function() {
Refresh1();
setInterval("Refresh1();",100);
GetRTime1();
}
function Refresh1() {
if (Num1<10){
Num1 = Num1 + 1;
}else{
Num1=0;
}
}
</script>

距离第一个活动结束还有 <strong id="RemainD1">cc</strong>天 <strong id="RemainH1">cc</strong>小时 <strong id="RemainM1">cc</strong>分钟 <strong id="RemainS1">cc</strong>秒
<!---第1个活动-->
第二个活动只是开始和结束时间不一样了 怎么写???
展开
 我来答
火山上的麦芽
2015-02-06 · TA获得超过186个赞
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:138万
展开全部
如果让我写,我的思路是这样的,写一个带参数带返回值的函数用来计算还剩下的时间,参数就是开始时间,当前时间,结束时间,返回值是余下的时间,然后处理余下时间。调用的话可以在第一个活动和第二个活动那里分别加id,这样两个活动可以单独处理,但是调用的计算余下时间的方法是一样的
追问
请问大神,能写个示范代码吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式