導航:首頁 > 編程語言 > php驗證碼倒計時

php驗證碼倒計時

發布時間:2022-08-18 22:10:59

❶ 高分求一段 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(); 則結果為★★★★★現在距北京奧運會還有: 已開始< >★★★★★

閱讀全文

與php驗證碼倒計時相關的資料

熱點內容
手機上pdf怎麼加密碼 瀏覽:1000
51單片機hex文件 瀏覽:328
vsc怎麼編譯bin 瀏覽:5
安卓基站延遲怎麼辦 瀏覽:543
亞馬遜店鋪可以遷移到雲伺服器嗎 瀏覽:840
真空泵壓縮比會改變嗎 瀏覽:329
示波器app怎麼看 瀏覽:612
米家app英文怎麼改 瀏覽:605
學習編程你有什麼夢想 瀏覽:886
農行信用報告解壓密碼 瀏覽:217
小程序員調試信息 瀏覽:183
電腦打代碼自帶編譯嗎 瀏覽:273
和平怎麼在和平營地轉安卓 瀏覽:463
我的世界中如何查看伺服器的人數 瀏覽:618
台式機改為網路伺服器有什麼好處 瀏覽:960
騰訊雲輕量應用伺服器如何登陸 瀏覽:620
考研復試c語言編譯器 瀏覽:150
安卓的字體怎麼變粗 瀏覽:253
java錯誤無法載入主類 瀏覽:348
程序員考試考什麼文憑 瀏覽:883