本文目錄一覽:
請高手設計一個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高手幫修改一個倒計時的代碼.
現在這個代碼可以看到秒的跳動,希望高手能幫改一下,添加毫秒的顯示,並能看到毫秒的跳動. h:m:s:ms (毫秒不斷跳動,每一毫秒都變一次)PHP代碼如下:PHP實時倒計時! XX:XX:XX :XX請PHP高手幫修改一個倒計時的代碼.
如何用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+js倒計時循環
你的
div style=”font-size: 12px; float:left;” id=”diffDay1″/div
div style=”font-size: 12px;” id=”diffDay2″/div
是寫在循環之內的,所以會有多個diffDay1和diffDay2出現,這樣js就沒辦法處理了,所以你要把div的id區分開。
你可以定義一個變量$i,在循環中自增$i++,然後在id中寫入$i,id=”diffDay1_?php echo $i?”,js中也作相應的處理 document.getElementById(“diffDay1_?php echo $i?”).innerHTML,這樣應該就沒問題了。
原創文章,作者:Q4CWV,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/129548.html