Geri sayım sayacı düzgün çalışmıyor

0 Cevap php

Benim web sitesi için bir geri sayım sayacı üzerinde çalışıyorum, ama senaryo çalışması için alınamıyor. Script yaratıcısı, PHP F1, onunla yardım etmek mümkün olmamıştır.

Soru: Neden yılı uygulamak ($targetDate) değişkeni HTML / JavaScript kadar bunu yapmıyor hedef tarih var?

Ben mktime() fonksiyonunu kullanıyorum. Ben tarih fonksiyonu koymak ister (yıl) son öznitelik pozisyona gerçek tarih koymak ya da ne olursa olsun ben sadece doğru görüntülemek için alınamıyor (nasıl aşağıdaki kodu yaptık gibi) ön uç.

Ben hiçbir şekilde bir PHP / JavaScript gurusu değilim, bu yüzden gerçekten noobie sorun gibi görünebilir, ama kimse bu konuda bana yardımcı olabilir eğer büyük mutluluk duyarım!

Here is a live implementation of the code below: http://tripdealio.com/countdown/countdown5.php

İşte kod:

<?php
/* Define your target date here
    $targetYear  = 2011;
    $targetMonth = 09;
    $targetDay   = 30;
    $targetHour  = 23;
    $targetMinute= 59;
    $targetSecond= 59;
End target date definition */ 

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

$targetDate = mktime(23,59,59,09,30,date("Y"));
$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);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Max's Countdown System</title>
<link href="style/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
  var days = <?php echo $remainingDay; ?>  
  var hours = <?php echo $remainingHour; ?>  
  var minutes = <?php echo $remainingMinutes; ?>  
  var seconds = <?php echo $remainingSeconds; ?>  

function setCountDown ()
{
  seconds--;
  if (seconds < 0){
      minutes--;
      seconds = 59
  }
  if (minutes < 0){
      hours--;
      minutes = 59
  }
  if (hours < 0){
      days--;
      hours = 23
  }
  document.getElementById("remain").innerHTML = days+" days, "+hours+" hours, "+minutes+" minutes, "+seconds+" seconds";
  setTimeout ( "setCountDown()", 1000 );
}

</script>
</head>

<body onload="setCountDown();">
<div id="container">
    <div id="header"><div id="header_left"></div>
    <div id="header_main">Max's Countdown System</div><div id="header_right"></div></div>
    <div id="content">
        <table class="countTable">
           <tr><td>Target date:</td><td><?php echo $targetDateDisplay; ?></td></tr>
           <tr><th colspan="2" id="remain"><?php echo "$remainingDay days, $remainingHour hours, $remainingMinutes minutes, $remainingSeconds seconds";?></th></tr>
           <tr><td>Actual date:</td><td><?php echo $actualDateDisplay; ?></td></tr>
       </table>
    </div>
    <div id="footer"><a href="http://www.phpf1.com" target="_blank">Powered by PHP F1</a></div>
</div>
</body>
</html>

0 Cevap