2011-09-02 120 views
4

*我希望有人來修復它,並告訴我,他們是如何做到的不是如何做,或關於PHP ND java的評析它*PHP/JavaScript的倒計時腳本

混合提示

我有一個正在工作的倒計時腳本,但是當它達到目標日期時,定時器不斷進入負面時間。我希望它在該目標日期停止並只顯示完成消息。它在我的網站上。我只需要幫助編輯倒計時腳本。

我想保持相同的佈局。我需要一些幫助,添加完成信息並阻止它進入否定日期,或者使其不顯示0天,0小時,0分鐘,0秒直到網站正式發佈。當最後發生時,我希望它顯示一條消息。

倒計時腳本

<?php date_default_timezone_set('EST'); ?> 
<?php 
// Define your target date here 
    $targetYear = 2011; 
    $targetMonth = 9; 
    $targetDay = 1; 
    $targetHour = 20; 
    $targetMinute= 00; 
    $targetSecond= 00; 
// End target date definition 

// Define date format 
$dateFormat = "Y-m-d H:i:s"; 

$targetDate = mktime($targetHour,$targetMinute,$targetSecond,$targetMonth,$targetDay,$targetYear); 
$actualDate = time(); 

$secondsDiff = $targetDate - $actualDate; 

$remainingDay  = floor($secondsDiff/60/60/24); 
$remainingHour = floor(($secondsDiff-($remainingDay*60*60*24))/60/60); 
$remainingMinutes = floor(($secondsDiff-($remainingDay*60*60*24)-($remainingHour*60*60))/60); 
$remainingSeconds = floor(($secondsDiff-($remainingDay*60*60*24)-($remainingHour*60*60))-($remainingMinutes*60)); 

$targetDateDisplay = date($dateFormat,$targetDate); 
$actualDateDisplay = date($dateFormat,$actualDate); 

?> 
<script type="text/javascript"> 
    var days = <?php echo $remainingDay; ?> 
    var hours = <?php echo $remainingHour; ?> 
    var minutes = <?php echo $remainingMinutes; ?> 
    var seconds = <?php echo $remainingSeconds; ?> 
</script> 
<body onLoad="setCountDown();"> 
<center><?php echo "$remainingDay days, $remainingHour hours, $remainingMinutes minutes and $remainingSeconds seconds";?> untill official release</center> 

其如何在網站上添加

<script type="text/javascript"> 
$(function() { 
    /* Union War */ 
    $("#Countdown2").load("http://imperialism.zxq.net/includes/process/uwcountdown.php"); 

    setInterval(function(){ 
     $("#Countdown2").load("http://imperialism.zxq.net/includes/process/uwcountdown.php"); 
    }, 1000); 
}); 
</script> 

<div id="uwCD" class="uwCD"> 
    <div id="Countdown2"></div> 
</div> 
+1

好了,哪來的腳本(即:你正在使用的'.js'文件)?它被包含在某個地方嗎? – NullUserException

+0

(1)問題出在JavaScript(setCountDown函數我會假設),但它不是你提供的例子。解決方案是(可能)您計算剩餘價值的地方,只需添加一個條件來檢查剩餘的時間。 (2)就像一個側面說明,不太清楚爲什麼你需要在這個腳本中混合使用php和javascript。我認爲只用javascript就可以更好。 –

+0

查看http://stackoverflow.com/questions/6420455/countdown-timer-phpmysqljs/6804156 – sanmai

回答

0
if($targetDate != $actualDate && $targetDate > $actualDate) { 
echo "$remainingDay days, $remainingHour hours, $remainingMinutes minutes and $remainingSeconds seconds"; 
} else { 
echo "0 days, 0 hours, 0 minutes and 0 seconds"; 
} 
2
if($targetDate != $actualDate && $targetDate > $actualDate) { 
echo "$remainingDay days, $remainingHour hours, $remainingMinutes minutes and $remainingSeconds seconds"; 
} else { 
echo "0 days, 0 hours, 0 minutes and 0 seconds"; 
}