Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Błąd skryptu
Forum PHP.pl > Forum > Przedszkole
-Memek-
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?
-Memek-
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>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.