假设您结束时间变量是:time
将一下代码插入你要显示剩余时间的地方:
<span id="endtime"><?php echo $navinfor[time]-time(); ?></span> <script type="text/javascript"> var CID = "endtime"; if(window.CID != null) { var iTime = document.getElementById(CID).innerText; var Account; RemainTime(); } function RemainTime() { var iDay,iHour,iMinute,iSecond; var sDay="",sHour="",sMinute="",sSecond="",sTime=""; if (iTime >= 0) { iDay = parseInt(iTime/24/3600); if (iDay > 0) { sDay = iDay + "天"; } iHour = parseInt((iTime/3600)%24); if (iHour > 0){ sHour = iHour + "小时"; } iMinute = parseInt((iTime/60)%60); if (iMinute > 0){ sMinute = iMinute + "分钟"; } iSecond = parseInt(iTime%60); if (iSecond >= 0){ sSecond = iSecond + "秒"; } if ((sDay=="")&&(sHour=="")){ sTime="<span style='color:darkorange'>" + sMinute+sSecond + "</font>"; } else { sTime=sDay+sHour+sMinute+sSecond; } if(iTime==0){ clearTimeout(Account); sTime="<span style='color:green'>时间到了!</span>"; } else { Account = setTimeout("RemainTime()",1000); } iTime=iTime-1; } else { sTime="<span style='color:red'>倒计时结束!</span>"; } document.getElementById(CID).innerHTML = sTime; } </script>
解释一下 <?php echo $navinfor[time]-time(); ?> 这个表示用现在时间的unix时间戳减去结束时间戳 得到还有多少秒结束 剩下的就交给js来做! 关于$navinfor[newstime]; 这个的解释论坛教程里的! http://www.phome.net/doc/ecmsedu/base/mbzz/html/other.html
说明一下: 这个方法要只适合页面为动态页! 静态是不能使用的!! 关于静态页正在研究! 大家也研究一下! 有好的方法大家可以分享一下!
有问题联系我! QQ 289812502
|