当前位置:首页 » 编程语言 » 倒计时php

倒计时php

发布时间: 2022-09-19 11:04:40

php 倒计时

<div id="divtime"></div>
<script>
var mt=5 //5秒
function mytime(){
document.getElementById("divtime").innerHTML="倒计时:"+mt+"秒";
mt--;
if(mt<=0){
//这里是要做的事比如:
document.location.href="要跳转的地址";
}else{
setTimeout("mytime()",1000);
}
}
mytime();
</script>

Ⅱ php循环倒计时的代码

这个可能要配合子框架和JS的功能来实现.
思路是:
1. 在主框架页面上,安排一个表单 + 一个文本框(设变量名为 end_time),用来设置时间(target 指向子框)(日期格式: 2009-05-28 12:00:00 )
2. 再插入一个对象用来显示剩余时间(可以是文本框,也可以是<span>标记,还可以是其它可以用JS替换内容的对象就可以了)(假设它的标记是<span id="timeout"></span>).
3. 在主框架上插入一子框架,子框架的源文件指向php文件
4. 在PHP源文件中插入适当代码.代码的作用主要分几部分,
A.计算剩余时间
B.用于更新主页面的剩余时间对象的JS代码.
C.适当设置页面刷新的时间(用JS或刷页刷新代码)

部分代码:
1.主框架(index.php)
<form action="timer.php" method="post" name="form1" target="timerframe" id="form1">
<table border="0">
<tr>
<td>开始时间
<label></label></td>
<td><input name="end_time" type="text" id="end_time" value="<?php echo date("Y-m-d H:i:s");?>" /></td>
<td><label>
<input type="submit" name="Submit" value="提交" />
</label></td>
</tr>
</table>
<table width="400" border="0">
<tr>
<td> </td>
</tr>
<tr>
<td>离结束还有:<span class="STYLE1" id="timeout">aaaaa</span></td>
</tr>
</table>
</form>
<iframe name="timerframe" width="1" height="1"></iframe>

2.子框架(timer.php)
<body>
<?php
$endTime=strtotime($_REQUEST['end_time']); //将终止时间转为nix_timestamp格式
$now=time(); //当前时间
//printf( "N:%s,\n<br>E:%s\n<br>",$now,$endTime);
if($now>=$endTime) //如果时间已过结束时间
{

?>
<script language="javascript">
var f=parent.document.getElementById("form1")
f.end_time.value='<?php echo date("Y-m-d H:i:s",$endTime+2*3600);?>'
f.submit()
</script>
<?php
exit;
}
$timeLeft=$endTime-$now; //计算剩余的秒数,并转换为对应的 时:分:秒 的格式
?>
<script language="javascript">
parent.document.getElementById("timeout").innerHTML='<?php echo date("H:i:s",$timeLeft-8*3600);?>'
function refresh()
{
var f=parent.document.getElementById("form1")
f.submit();
}
setTimeout("refresh()",5000)
</script>
</body>

Ⅲ php中怎样实现倒计时功能

设置一个目标时间,然后取得当前时间,进行计算,得出结果.
<?php
header("Content-type: text/html; charset=gbk");
echo "<font color=red>2015年国庆节倒计时!</font>"."<p>";
$time1=strtotime(date("Y-m-d H:i:s")); //当前系统时间
$time2=strtotime("2015-10-01"); //放假时间
$time3=strtotime("2016-01-01");
$sub1=ceil(($time2-$time1)/3600);
$sub2=ceil(($time3-$time1)/86400);
$sub3=ceil(($time2-$time1)/86400);
echo "距离放假还有<font color=red>$sub1</font>小时!!"."<p>";
echo "距离放假还有<font color=red>$sub3</font>天!!"."<p>";
echo "距离2016年元旦还有<font color=red>$sub2</font>天!!";
?>

结果如下:
2015年国庆节倒计时!
距离放假还有1797小时!!距离放假还有75天!!距离2016年元旦还有167天!!

Ⅳ php 网络考试系统 的倒计时怎么做时间到了自动弹出交卷的对话框

1.用js的setinterval()来设一定倒计时,倒计时的初始值由php分配过来;
2.为了防止别人自己调试js,修改时间,每10秒钟或更小用ajax检测一下服务器,统一次差值,这样就和服务器同步了。
3.在服务器每份试卷或每个人都是唯一的,只要开始启用,到时自动过期,保存存一个“提交失败”。
如果同时答题的人数不是很巨大,直接存session里面,访问量高的话存在数据库里面。
4.当倒计时为0时自动提交到服务器,服务器设一个容错时间,大概1分钟左右,即网络传输过程中超过1分钟就会提交失败。
5.在这考试期间,无论怎么刷新都是那一套题目,提交成功后就不能断续做题;提交失败后重新分配另一套题;重新开始计算时间;
6.避免题目重复,当提交失败3次后,就不能再次做题了。
虽然这样做了,也只能防止菜鸟作弊!

代码自己写。。

Ⅳ 如何用PHP做一个循环的倒计时牌

<?php
$StartDate = '06-07'; //开始日期
$OverDate = '06-08'; //结束日期

date_default_timezone_set('Etc/GMT-8'); //设置时区
$time = time();
$datetime = strtotime(date('Y-m-d', $time)); // 取得今天凌晨的时间
$year = date('Y', $time);
$OverTime = strtotime("$year-$OverDate"); // 取得结束的时间
if($OverTime < $datetime){ // 判断有没有过了结束日期 如 8 号,若过了,则开始明年的倒计时
$year++;
$OverTime = strtotime("$year-$OverDate");
}
$StartTime = strtotime("$year-$StartDate");
$n = $StartTime - $time; //计算相差的时间(秒)
if($n <= 0){ // 若是负数 则已经开始了
$n = abs($n) + 86400; // 若是要精确到 时 分 秒 则把这行去了
$str = "高考已经开始 第 %d 天"; //格式 输出
} else {
$str = "距 $year 年高考还有: %d 天 %d 小时 %d 分 %d 秒";
}
//下面的 $day, $hour, $min, $sec 若是已经开始则表示开的已过的时间,否则则是相差的时间
$day = intval($n / 86400);
$hour = intval(($n % 86400) / 3600);
$min = intval(($n %3600) / 60);
$sec = $n % 60;

printf($str, $day, $hour, $min, $sec);
?>

Ⅵ 请高手设计一个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倒计时执行任务,有什么方案

服务器定时执行不精确?

当你在PHP上执行函数time(),是获取的当前服务器时间。如果服务器时间不精确,你的PHP无论怎么写都是不精确的时间的

Ⅷ php时间倒计时问题

在创建拼团的时候可以记录一下当前的时间,然后再用当前时间 + 24 小时, 得到结束时间,每次执行代码在没有人参加的情况下都将判断时间有没有超出,超出--拼团结束。至于一个倒计时的效果可以用javascript 来做。

Ⅸ 求助PHP倒计时程序

php部分,记录下提交订单时的时间戳,并以保存在数据库中;
$postdate = time();
当用户再次执行操作的时候,判断操是否在48小时内的有效操作;
只需要比较,用户操作时的时间戳和提交订单时间是否超过48小时即可;
$operatetime = time();
if( $operate - $postdate < 48 ) {
echo "有效";
}else {
echo "无效";
}

根据你的提问,我已经回答完毕;但我觉得你的提问,可能不是想要这个答案;你可能需要的是,在页面上显示跳时,的这种倒计时效果;所以,我在补充一下;你觉得能用,你就用;
1.还是一样,记录提交订单时间戳到数据库 $postdate;
2.当用户再次访问时的时间戳$nowtime = time();
这里可以通过这两个值,可以计算出,离48小时还有多少秒;
$time = 48 * 3600 - ($nowtime - $postdate);

3.把$time传递给js; 采用 var t = <? echo $time ?>;
4.写一个显示函数;function showtime;
5.每秒执行一次.
6.大概代码
<div id="shower"></div>
<script type="text/javascript">
var t = <? echo $time ?>;
var int =self.setInterval("showtime()",1);
function showtime(){
var hh = t / 3600;
var mm = (t - hh * 3600)/60
var ss = t - hh * 3600 - mm * 60;
var stringhh = hh < 10 ? '0'+hh : hh;
var stringmm = mm < 10 ? '0'+mm : mm;
var stringss = ss < 10 ? '0'+ss : ss;
document.getElementById('shower').innerHTml = stringhh + stringmm + stringss;
t = t -1;
}
</script>

热点内容
ftp保存密码是灰色 发布:2025-01-11 14:00:07 浏览:260
压缩文件最好 发布:2025-01-11 13:59:58 浏览:646
有几家java培训机构 发布:2025-01-11 13:55:05 浏览:475
搭建个人服务器缺点 发布:2025-01-11 13:54:13 浏览:375
怎么用安卓的手机登录ios第五人格 发布:2025-01-11 13:44:11 浏览:766
登陆Ftp重输密码 发布:2025-01-11 13:40:12 浏览:334
解压神器有氧射击 发布:2025-01-11 13:33:04 浏览:853
百度云的好友在哪个文件夹 发布:2025-01-11 13:32:13 浏览:749
2级c语言试题 发布:2025-01-11 13:09:21 浏览:939
rft屏幕代码编译 发布:2025-01-11 12:54:01 浏览:745