首页 开发编程 正文

php活动倒计时怎么做的(php实现订单倒计时取消)

time())));...

今天给各位分享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活动倒计时怎么做的的信息别忘了在本站进行查找喔。

本文转载自互联网,如有侵权,联系删除