导航:首页 > 编程语言 > phpjs倒计时

phpjs倒计时

发布时间:2025-03-01 04:28:00

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

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

代码自己写。。

2. 求一24小时倒计时代码有开始时间,最好是PHP的

<DIV class=aoyun><FONT <p> <p><font size="3">倒计时距离XX还有:</font></p></FONT><SPAN id=span_dt_dt></SPAN>
<SCRIPT language=javascript>
<!--
//document.write("");
function show_date_time(){
window.setTimeout("show_date_time()", 1000);
BirthDay=new Date("8/22/2008 16:00:00");//这个日期是可以修改的
today=new Date();
timeold=(BirthDay.getTime()-today.getTime());
sectimeold=timeold/1000
secondsold=Math.floor(sectimeold);
msPerDay=24*60*60*1000
e_daysold=timeold/msPerDay
daysold=Math.floor(e_daysold);
e_hrsold=(e_daysold-daysold)*24;
hrsold=Math.floor(e_hrsold);
e_minsold=(e_hrsold-hrsold)*60;
minsold=Math.floor((e_hrsold-hrsold)*60);
seconds=Math.floor((e_minsold-minsold)*60);
span_dt_dt.innerHTML="<align=center><p><font color=#A22900><p><font size=4>"+daysold+"天"+hrsold+"小时"+minsold+"分"+seconds+"秒"+"<br></font><br></font>" ;
}
show_date_time();
//-->
</SCRIPT></td>
</tr>
</table>
</div>
<br></div>
<div>

3. 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>

4. 高分求一段 PHP 实时显示倒计时 代码

<div id="time"><span id="liveclock"></span>
<script type="text/javascript" >
function YaoShuai_time()
{
var Digital=new Date();
var hours=Digital.getHours();
var minutes=Digital.getMinutes();
var seconds=Digital.getSeconds();
var year=Digital.getFullYear();
var month=Digital.getMonth()+1;
var day=Digital.getDate();
var modhour=23-hours;
var modminute=59-minutes;
var modsecond=60-seconds;
if(month<=9) month="0"+month;
if(day<=9) day="0"+day;
if(minutes<=9) minutes="0"+minutes;
if(seconds<=9) seconds="0"+seconds ;
myclock="当前时间: "+year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds+"剩余时间"+modhour+":"+modminute+":"+modsecond;
if(document.layers){
document.layers.liveclock.document.write(myclock);
document.layers.liveclock.document.close();
}else {
document.getElementById('liveclock').innerHTML=myclock;
}
setTimeout("YaoShuai_time()",1000)
}
YaoShuai_time();
</script>
</div>

5. php中我发布一条信息,有效期是24小时,然后进入倒计时,有效期完了之后该信息就不显示这个功能怎么实现

看你是要做成及时消失,比如说用户在浏览这个信息的时候,时间一到,他的电脑网页不用刷新自动隐藏信息
还是更新消失,就是跟第一种情况不一样,用户一直打开的这条信息,没有关闭这个页面,但是到时间了还是显示,只是他刷新一遍之后就隐藏了

那么如果你做第一种的话,那就要用js技术,最好结合ajax做,更简单,倒计时,触发器指针到0,执js函数,替换过期内容,或者自动刷新一遍页面,那么第二种的原理就更简单了

你发布信息的时候会保存一个时间戳,当当前时间戳减去你发布的那个时间戳的时间大于24*3600的时候,就用if判断这个信息失效,来做隐藏效果等等。ps:第一种情况和第二种情况实现都要依靠这条信息本身发布时候的时间戳这个字段。这点很重要的。

阅读全文

与phpjs倒计时相关的资料

热点内容
这是命令吗txt电子书下载 浏览:942
adb命令导出媒体库 浏览:828
华为云服务器多少钱 浏览:368
连看世界app怎么用 浏览:37
ipad解压专家怎么解压qq邮箱文件 浏览:254
php712安装 浏览:450
python远程桌面控制 浏览:217
操作系统scan算法 浏览:11
服务器板块有什么龙头 浏览:76
我的世界服务器成员怎么开创造 浏览:662
程序员郑州买房哪个区好 浏览:206
程序员发怒 浏览:825
安卓机看视频怎么没有小窗口 浏览:458
minecraft服务器怎么布置 浏览:308
怎么把安卓的东西转到已激活苹果 浏览:852
停止服务doss命令 浏览:878
u盘占内存但该文件夹为空 浏览:612
服务器怎么更换重生点 浏览:34
收费api调用平台源码 浏览:648
安卓怎么自检病毒 浏览:560