我现在做的事在线考试系统。然后显示当前时间。通过结束时间减去当前时间就是剩余时间。可是怎样将剩余时间不停的改变呢。
解决方案 »
- 求助:全文搜索如何排除文章中的标签
- phpexcel导出excel文件下载保存后,发现文件头多了0D 0A,内容变成乱码了
- 谁有《零基础学PHP》电子版啊?作者:马忠超
- 急啊,在netbeans里xdebug怎么都配置不上
- if($a=4)为什么忽略了判断条件$a=4,而直接执行if为ture时的语句?
- 请教一个动态添加的问题,急,高手指教!!!
- Php4不支持libxml的吗????
- 关于复选框的提交
- PHP访问access的问题,找了很久没解决!
- PHP的接口怎么在HTML里调用?/怎样用html把值传到PHP执行?
- 多站点 伪静态冲突 http.ini,急,在线等!!! [问题点数:200分]
- preg_match做过滤词功能,遇到长度限制了!
php 只是在开始的时候提供一个服务器时间,作为标准时间
js 计算出本地时间与标准时间的差异,用于校正本地时间
然后利用定时器完成计时和显示
var countdown_run = 0;
var countdown_time = <?php echo mktime(0, 0, 0, 12, 21, 2012)-time(); ?>; //mktime指定结束时间,格式(时,分,秒,月,日,年)
function fun_countdown(){
var nMS = countdown_time - countdown_run;
if (nMS < 0) {
clearInterval(countdown);
document.getElementById("div1").innerHTML="倒计时结束!";
return false;
}
var nD = parseInt(nMS / (60 * 60 * 24));
var nH = parseInt(nMS / (60 * 60)) % 24;
var nM = parseInt(nMS / 60) % 60;
var nS = nMS % 60;
var time_str;
nD < 1 ? nH < 1 ? nM < 1 ? time_str = nS + '秒' : time_str = nM + '分' + nS + '秒' : time_str = nH + '时' + nM + '分' + nS + '秒' : time_str = nD + '天' + nH + '时' + nM + '分' + nS + '秒';
document.getElementById("div2").innerHTML=time_str;
countdown_run++;
}
var countdown = setInterval("fun_countdown()", 1000);
</script>html代码<body onload="fun_countdown()">
<div id="div1">剩余时间:<span id="div2"></span></div>
1.js-> setTimeOut() 不断去向服务器请求服务器的时间,返回0代表时间到 (一定要用ajax局刷!不然这程序太恶心了!)
2.个人想法:用在局域网还行吧,其实其他网站也有不断向服务器请求时间的,比如抢小米的时候(T T) 只要用上ajax还是可以的
相关技术 js(setTimeout()函数) ajax局部技术 PHP LZ去找找吧