今天给各位分享php活动倒计时怎么做的的知识,其中也会对php实现订单倒计时取消进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录:
请高手设计一个PHP倒计时代码,感激不尽
PHP 文件名 ajax_clock.php 内容为
?php
date_default_timezone_set('Asia/Shanghai');
echo date("Y-m-d",mktime(date("H",time()),date("i",time()),date("s",time()),date("m",time()),date("d",time())-6,date("Y",time()))).'|'.date("Y-m-d",mktime(date("H",time()),date("i",time()),date("s",time()),date("m",time()),date("d",time())+1,date("Y",time())));
html文件名 ajax_clock.html 内容为
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
活动开始时间div id="start"/div
br /
活动结束时间div id="end"/div
br /
现在还剩下div id="expire"/div
br /
input type="button" id="ok" name="ok" value="重新开始" onclick="resetClock()" /
script type="text/javascript"
var url="ajax_clock.php?sid="+Math.random();
var xmlHttp;
function myClock(){
xmlHttp=getXMLObject();
xmlHttp.open('GET',url);
xmlHttp.onreadystatechange=handleStateChange;//这一句最为关键,是ajax异步通讯的关键点
xmlHttp.send();
window.setTimeout(myClock,1000);
}
function handleStateChange(){
if(xmlHttp.readyState == 4 xmlHttp.status == 200){
$('start').innerHTML=xmlHttp.responseText;
}
}
window.setTimeout(myClock,1000);
function getXMLObject(){
var xmlHttp;
try{
xmlHttp=new ActiveXObject('MSXML2.XMLHTTP.3.0');//IE
}
catch(e){
try{
xmlHttp=new XMLHttpRequest();//firefox
}
catch(e){
alert('不能正常创建xmlhttp对象');
}
}
return xmlHttp;
}
function $(obj_name){
return document.getElementById(obj_name);
}
/script
php中怎样实现倒计时功能
可以考虑asp实现:
1.HiddenField 控件储存时间
!--2700秒时间--
asp:HiddenField ID="hidTime" runat="server" Value="2700" /
2.js代码
script language="javascript" type="text/javascript"
var time;
var minutes;
var seconds;
var str;
function ShowTime2() {
if(document.getElementById("btnSubmitExam") !=null)
{
time = document.getElementById("hidTime").value;
time = time 1;
document.getElementById("hidTime").value = time;
minutes = parseInt(time / 60);
seconds = time % 60;
document.getElementById("DjTimeDiv").innerHTML = "剩余时间:" + minutes + "分钟" + seconds + "秒";
if (time == 1) {
document.getElementById("DjTimeDiv").innerHTML="剩余时间:0分钟0秒";
document.getElementById ("btnSubmitExam").click();
// window.close();
}else
{
setTimeout("ShowTime2()", 1000);
}
}else
{
document.getElementById("DjTimeDiv").innerHTML="剩余时间:0分钟0秒";
}
}
/script
php 网络考试系统 的倒计时怎么做?时间到了自动弹出交卷的对话框?
1.用js的setinterval()来设一定倒计时,倒计时的初始值由php分配过来;
2.为了防止别人自己调试js,修改时间,每10秒钟或更小用ajax检测一下服务器,统一次差值,这样就和服务器同步了。
3.在服务器每份试卷或每个人都是唯一的,只要开始启用,到时自动过期,保存存一个“提交失败”。
如果同时答题的人数不是很巨大,直接存session里面,访问量高的话存在数据库里面。
4.当倒计时为0时自动提交到服务器,服务器设一个容错时间,大概1分钟左右,即网络传输过程中超过1分钟就会提交失败。
5.在这考试期间,无论怎么刷新都是那一套题目,提交成功后就不能断续做题;提交失败后重新分配另一套题;重新开始计算时间;
6.避免题目重复,当提交失败3次后,就不能再次做题了。
虽然这样做了,也只能防止菜鸟作弊!
代码自己写。。
电影商城待上映倒计时用PHP怎么做
要求:
1) 要有小时分钟秒的实时倒计时的显示
2)用户端修改日期时间不会影响到倒计时的正常显示(也就是以服务器时间为准)
其实这和很多的考试等系统的时间限制功能同样的要求.
解决思路:
1)总不能用ajax每秒都获取服务器时间吧.
所以实时倒计时一定要用javascript实现.这很简单.网上一大把的例子.
2)现在问题是解决用户端修改日期时间对我们的显示的影响.
解决的办法是计算出用户端的时间和服务器的时间差.这样问题的完成解决了.
这样只需要运行一次php.实时倒计时的时间就和服务器的时间同步了.
php活动倒计时怎么做的的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php实现订单倒计时取消、php活动倒计时怎么做的的信息别忘了在本站进行查找喔。