Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Błąd skryptu
--Memek--
post 9.11.2011, 22:05:06
Post #1





Goście







Mam taki kod do pokazywania czasu pozostałego do jakiejś daty:
  1. <?php
  2.  
  3. function CountDown($hour, $minutes, $second, $month, $day, $year) {
  4. $eventDate = mktime($hour, $minutes, $second, $month, $day, $year);
  5. $today = mktime();
  6.  
  7. $secondsTo = $eventDate - $today;
  8. $minutesTo = round($secondsTo / 60);
  9. $hoursTo = round($minutesTo / 60);
  10. $daysTo = round($hoursTo / 24);
  11. $weeksTo = round($daysTo / 7);
  12. $monthsTo = round($weeksTo / 4);
  13. $yearsTo = round($monthsTo / 12);
  14.  
  15. $values = array(
  16. "seconds" => $secondsTo,
  17. "minutes" => $minutesTo,
  18. "hours" => $hoursTo,
  19. "days" => $daysTo,
  20. "weeks" => $weeksTo,
  21. "months" => $monthsTo,
  22. "years" => $yearsTo
  23. );
  24.  
  25. return $values;
  26. }
  27.  
  28. ?>


Skrypt działa ale nie do końca. Powinien zamieniać siedem dni na tydzień itp itd. Zamienia wszystko tylko minuty nie. Dlaczego?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
--Memek--
post 9.11.2011, 22:10:28
Post #2





Goście







Trzeba jeszcze dodać:

$endWorld = CountDown(12, 0, 0, 12, 21, 2012);
?>

<h2>Koniec świata nastąpi za:</h2>
<ul>
<li><?php echo $endWorld['years']; ?> lat</li>
<li><?php echo $endWorld['months']; ?> miesięcy</li>
<li><?php echo $endWorld['weeks']; ?> tygodni</li>
<li><?php echo $endWorld['days']; ?> dni</li>
<li><?php echo $endWorld['hours']; ?> godzin</li>
<li><?php echo $endWorld['minutes']; ?> minut</li>
<li><?php echo $endWorld['seconds']; ?> sekund</li>
</ul>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2025 - 15:01