❶ 高分求一段 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>
❷ 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 網路考試系統 的倒計時怎麼做
可以在你的考試的頁面,使用IFRAME產生一個看不見框架,這個框架沒過一分鍾調用伺服器一次,告訴伺服器這個頁面還開著,也返回的伺服器的系統時鍾來更新頁面的倒計時。
這樣關閉了頁面以後,伺服器上考試進行的時間就沒有繼續增長,下次進入頁面可以繼續做題,而且能控制剩下的時間,最多誤差也就是一分鍾。
當然這也有缺點,作弊的辦法就是打開頁面之後斷網線。
❹ 求php倒計時代碼
下面的例子程序就可以:
<div id='r'>0</div>
<script language="javascript">
var x=20*60;
function shw()
{
document.getElementById('r').innerHTML='還剩下'+parseInt(x/60)+'分'+parseInt(x%60)+'秒';
x--;
if (x<0) {alert('時間到');}
else setTimeout('shw();',1000);
}
shw();
</script>
補充:
時間到了自動提交表單,可以使用下面的代碼(替換上面測試裡面的alert):
document.form1.submit();
上面的form1是表單的名稱,例如:
<form name=form1 ...>
❺ php 網路考試系統 的倒計時怎麼做時間到了自動彈出交卷的對話框
1.用js的setinterval()來設一定倒計時,倒計時的初始值由php分配過來;
2.為了防止別人自己調試js,修改時間,每10秒鍾或更小用ajax檢測一下伺服器,統一次差值,這樣就和伺服器同步了。
3.在伺服器每份試卷或每個人都是唯一的,只要開始啟用,到時自動過期,保存存一個「提交失敗」。
如果同時答題的人數不是很巨大,直接存session裡面,訪問量高的話存在資料庫裡面。
4.當倒計時為0時自動提交到伺服器,伺服器設一個容錯時間,大概1分鍾左右,即網路傳輸過程中超過1分鍾就會提交失敗。
5.在這考試期間,無論怎麼刷新都是那一套題目,提交成功後就不能斷續做題;提交失敗後重新分配另一套題;重新開始計算時間;
6.避免題目重復,當提交失敗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>
❼ 如何用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 倒計時
<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在網頁里使用倒計時的代碼,想每次點開網頁 都以一個隨機的數開始倒計時~
你不能把PHP和JS混淆了,你前面的$year賦值的兩句是無效的,應該使用js代碼生成隨機數,例如:
year=2013+Math.round(Math.random()*20);
❿ PHP倒計時代碼修改 倒計時時間錯誤
只需要將var startTime = (new Date("August,8,2008,20:00,")).getTime();
=============》》》》》》改成
var startTime = (new Date("April,14,2009,20:00,")).getTime();
!!!!其中August是八月,April是四月!!!!!!!
我已經調試成功 結果為:★★★★★現在距北京奧運會還有: 264天 03:47:53★★★★★
若按linkzq所說改成var startTime= (new Date(2009,4,14)).getTime(); 則結果為★★★★★現在距北京奧運會還有: 已開始< >★★★★★