Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[JS] Odliczanie czasu - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: [JS] Odliczanie czasu (/thread-js-odliczanie-czasu)



[JS] Odliczanie czasu - michalszyd - 28-06-2011

Witam,
Znalazłem kod, który wprawdzie działa poprawnie, ale chciałem go trochę zmodyfikować.

Cytat:function CD(d,o,t,x){return[x=~~(t=(d-o)/864e5),x=~~(t=(t-x)*24), x=~~(t=(t-x)*60),~~((t-x)*60)]}
function R(t){
t=CD(new Date(2012,6,9,16,00,00),new Date());
document.getElementById('costam').innerHTML='za '+t[0]+" dni, "+t[1]+" h, "+t[2]+" m, "+t[3]+"s";
if(!t[0]&&!t[1]&&!t[2]&&!t[3])document.getElementById('costam').innerHTML='Koniec odliczania';
else setTimeout('R()',1e3);
}
onload=function(){R();}

</script>
<div id="costam"></div>

Jak zmienić ten kod, aby nie pokazywał ile dni pozostało, tylko liczył w H:i:s? Odliczany czas nie będzie przekraczał 24h.

Potrzebna mi też modyfikacja, żeby aktualny czas pobierało z serwera, nie z komputera użytkownika.

Można łatwo przerobić ten kod na takie własności? Czy lepiej poszperać i napisać nowy? Jeżeli tak to proszę o jakieś porady jak to zrobić.


RE: [JS] Odliczanie czasu - hieroshima - 28-06-2011

zawsze lepiej zrobić coś samemu niż ściągać Wink

http://www.poradnik-webmastera.com/kursy/javascript/data_i_czas_obiekt_date.php
http://www.kursy.czestochowaonline.pl/javascript_tutorial/content/date.html
http://artistic.pl/archive/index.php/thread-3461.html
http://odjechani.com.pl/Thread-Skrypt-na-odliczanie-czasu-DO-danej-daty
http://forum.ks-ekspert.pl/topic/114101-javascript-odliczanie-czasu/


RE: [JS] Odliczanie czasu - michalszyd - 28-06-2011

(28-06-2011, 18:07)hieroshima napisał(a): zawsze lepiej zrobić coś samemu niż ściągać Wink
Co prawda to prawda, tylko najgorzej jak się nawet nie wie od czego zacząć;]
Dzięki za info. poczytam. Może coś wyjdzieWink

P.S.
We wszystkich linkach, aktualny czas pobiera z komputera. Mi zależałoby żeby pobierało czas z serwera.


RE: [JS] Odliczanie czasu - hieroshima - 28-06-2011

javascript to jezyk dzialający po stronie klienta. Żeby uzyskać czas z serwera musiałbyś wykorzystać php czyli np. w zmiennej jsowej i jej funkcji dodać kod phpa

data = new Date (<?php tutaj_php ?>);


RE: [JS] Odliczanie czasu - Pedro84 - 28-06-2011

A wiesz, że JS działa po stronie klienta?


RE: [JS] Odliczanie czasu - michalszyd - 28-06-2011

(28-06-2011, 19:14)hieroshima napisał(a): javascript to jezyk dzialający po stronie klienta. Żeby uzyskać czas z serwera musiałbyś wykorzystać php czyli np. w zmiennej jsowej i jej funkcji dodać kod phpa

data = new Date (<?php tutaj_php ?>);

Kod:
t=CD(new Date(2011,6,28,18,00,00),new Date());

W takiej postaci wszystko działa, tylko że pobiera czas z komputera, przez co można nim łatwo manipulować.

Ustawienie 2 wartości (daty aktualnej)
Kod:
new Date()
na sztywno chyba nie wchodzi w rolę, ponieważ wtedy czas na stronie nie ubywa w czasie rzeczywistym.

EDIT
Nie aktualne.
Kod odliczania zostawiłem bez zmian, natomiast dodałem odpowiedni kod blokady w php który odblokowuje działanie skryptu po czasie po przedawnieniu daty pożądanej, co w rezultacie nie przeszkadza na manipulowaniem czasu ponieważ nic to nie daje.



RE: [JS] Odliczanie czasu - Kartofelek - 28-06-2011

http://doman.art.pl/kursjs/kurs/date.html
na samym dole


RE: [JS] Odliczanie czasu - michalszyd - 03-07-2011

Dzięki wszystkim za pomocWink