Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Odliczanie do końca roku
Forum PHP.pl > Forum > Przedszkole
trebron
Witam.
Mam problem z funkcją odliczania czasu do końca roku umieszczoną na głównej stronie. Niestety nie widać tego odliczania.
Proszę o sprawdzenie kodu, z góry dziękuję.

Kod
//ZEGAR DO KONCA ROKU---------------------------------------
if (get_user_class() == UC_USER){
?>
<!--<div id="okienko" style="text-align:center;"></div>
<script language="javascript" type="text/javascript">

function zegar() {
  teraz = new Date().getTime(); // aktualna data
  dzien = new Date(2020,11,07,18,15,59).getTime(); // 2020.12.31 - 23:59:59

  // wyliczanie roznicy
  sekund = Math.abs((teraz-dzien)/1000);
  minut = Math.floor(sekund/60);
  godzin = Math.floor(minut/60);
  dni = Math.floor(godzin/24);
  lat = Math.floor(dni/365);

  // wyliczanie calego okresu
  sekund = Math.floor(sekund-minut*60);
  minut = Math.floor(minut-godzin*60);
  godzin = Math.floor(godzin-dni*24);
  dni = Math.floor(dni-lat*365);

roznica="<span style='color:gold; font-weight:bold; font-size:30px;font-family:calibri; text-shadow: 2px 4px #000;'>"+dni+" <span style='font-size:14px;'>dni,</span> "+godzin+" <span style='font-size:14px;'>godz,</span> "+((minut<10)?"0":"")+minut+"  <span style='font-size:14px;'>min,</span> "+((sekund<10)?"0":"")+sekund+" <span style='font-size:14px;'>sek</span></span></fieldset></center>";

  document.getElementById("okienko").innerHTML =  
  "<center><fieldset class='news'><span style='font-size:18px;'>Do koĹ„ca 2020 roku zostaĹ‚o:</span><br />"+roznica;
  if (teraz<dzien) {
    setTimeout("zegar()",1000);
  } else {
    document.getElementById("okienko").innerHTML = "<center><fieldset class='news'><span style='color:gold; font-weight:bold; font-size:22px;font-family:calibri; text-shadow: 2px 4px #000;'>Witamy w nowym 2021 roku </span><br /><img src='pic/logo/2021.gif'><br /><span style='color:gold; font-weight:bold; font-size:18px;font-family:calibri; text-shadow: 2px 4px #000;'>ZaĹ‚oga</span></fieldset></center><br />";
  }
}
zegar();

</script>-->
<?
//ZEGAR DO KONCA ROKU---------------------------------------
//}else{}
SmokAnalog
Upewnij się, że masz jakiś element z id="okienko" na stronie. Kod działa. Z jakiegoś powodu liczy do 7 grudnia zamiast do 31, ale działa.
trueblue
Wartość miesiąca dla obiektu Date przekazuje się w zakresie 0-11.
W Twoim przypadku docelowo powinno być: new Date(2020, 11, 31, 23, 59, 59) albo new Date(2021, 0, 1, 0, 0, 0)
trebron
dziękuję za odpowiedź, niestety zmiana daty nic nie pomogła, a id "okienko" nie znajduje sie w żadnym pliku, być może trzeba jeszcze gdzieś coś dopisać, ale nie wiem co i gdzie
SmokAnalog
Musisz dodać element np. <div id="okienko"></div>
trebron
Cytat(SmokAnalog @ 13.11.2020, 13:46:15 ) *
Musisz dodać element np. <div id="okienko"></div>


a gdzie mam ten element dopisać?
Edit.

Poradziłem sobie, dziękuję.
gino
w html-u, poza js-em
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.