當前位置:首頁 » 編程語言 » 倒計時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>

熱點內容
sgm郵箱伺服器地址 發布:2025-01-11 12:46:03 瀏覽:882
編程軟體基礎培訓 發布:2025-01-11 12:20:20 瀏覽:287
imeet網站伺服器地址 發布:2025-01-11 12:15:35 瀏覽:331
ps緩存時間 發布:2025-01-11 11:55:36 瀏覽:865
雲伺服器容災 發布:2025-01-11 11:51:40 瀏覽:682
phparraysplice 發布:2025-01-11 11:51:40 瀏覽:320
android學習源碼 發布:2025-01-11 11:26:23 瀏覽:413
伺服器都壞了如何恢復 發布:2025-01-11 11:24:04 瀏覽:354
微博緩存的圖片能清理嗎 發布:2025-01-11 11:01:49 瀏覽:308
文字加密器 發布:2025-01-11 11:01:08 瀏覽:455