2012-03-10 139 views
0

我正在嘗試使用PHP製作倒計時腳本。我已經成功地完成了第一部分,從72開始倒數。造成我麻煩的是當$hours < 1發現如何在幾分鐘內倒數。Php倒計時腳本

代碼:

date_default_timezone_set('Europe/Copenhagen'); 
$connect = mysql_connect('localhost', 'root', ''); 
$db = mysql_select_db('time'); 

$sql = "SELECT time FROM timeanddate"; 

$qry = mysql_query($sql); 
$row = mysql_fetch_assoc($qry); 


$start_time = date("H:i:s", strtotime($row['time'])); 

$current_time = date("H:i:s"); 

function dateDiff($start, $end) { 

$start_ts = strtotime($start); 

$end_ts = strtotime($end); 

$diff = $end_ts - $start_ts; 

return round($diff/3600); 

} 

$count = dateDiff($row['time'], $current_time); 

$hours = 72; 

$hours_left = $hours - $count; 

echo $hours_left . " Hours back <br />"; 
+1

除非我沒有得到它。我認爲你的服務器端與客戶端混淆。您需要將最新的時間從php發送到JavaScript,因此JavaScript可以動態更改秒數。不可能讓PHP倒計時。 – Bradmage 2012-03-11 07:57:55

回答

0

只需乘以60。例如,0.5小時* 60 = 30分:

if($hours_left > 1) { 
    echo $hours_left . " Hours left <br />"; 
} else if() { 
    echo "1 Hour left<br />"; 
} else { 
    echo ceil($hours_left * 60) . " Minutes left"; 
} 
+0

嘿bfavaretto,它不會倒數。像60分鐘,59分鐘,58分鐘......等等。我將只是60分鐘。一個小時? – thar 2012-03-10 22:01:29