Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wykonanie operacji po czasie 10 sekund
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
pluto55pl
Witam
Potrzebuję napisać skrypt, który liczy różnicę w sekundach pomiędzy dwoma stałymi datami (d.m.Y H:i:s) po czym:
- jeśli różnica pomiędzy datami jest większa niż 10 sekund wykonuje daną operacje
- jeśli różnica pomiędzy datami jest mniejsza niż 10 sekund to czeka tyle sekund, aż różnica między datami będzie wynosiła 10 sekun i wykonuje daną operację.

Z góry dziękuję i pozdrawiam.
Crozin
1. Date.getTime()
2. window.setTimeout
3. Odrobina arytmetyki
pluto55pl
A tak przykładowo jak to mogłoby wyglądać? W JS jestem "zielony".
Crozin
Pokaż co masz do tej pory zrobione.
pluto55pl
Właśnie nic konkretnego. Wszystko jest opisane w pierwszym poście.
Potrzebuję obliczyć różnicę między dwoma datami (d.m.Y H:i:s) wyświetlanymi w php. Po czym skrypt ma odczekać czas do momentu, aż różnica będzie wynosiła 10 sekund i wtedy wyświetlić dowolny tekst.

//Edit
[JAVASCRIPT] pobierz, plaintext
  1. function checkdate()
  2. {
  3. var data_od = new Date(2012, 03, 05).getTime();
  4. var data_do = new Date(2012, 03, 07).getTime();
  5. document.write((data_do - data_od)/(1000*60*60*24));
  6. }
[JAVASCRIPT] pobierz, plaintext

Jak to przerobić, aby obliczło różnicę w sekundach?

//Edit
Już mam
[JAVASCRIPT] pobierz, plaintext
  1. function checkdate() {
  2. var data_od = new Date(2012, 03, 05, 20, 15, 00).getTime();
  3. var data_do = new Date(2012, 03, 05, 20, 16, 00).getTime();
  4. document.write((data_do - data_od)/(1000));
  5. }
[JAVASCRIPT] pobierz, plaintext

Teraz tylko skrypt który jeśli:
wynik >= 10 {wyświetl "tekst" bez przeładowania strony}
wynik < 10 {poczekaj, aż wynik >= 10 i wyświetl "tekst" bez przeładowania strony}
kamil4u
if -> jeśli
else -> jeżeli nie
document.write lub lesze .innerHTML -> wyświetl
setTimeout -> czekaj ileś czasu

Pseudo kod:
Kod
jeżeli( wynik >= 10)
     wyswietl();
jak nie
   czekaj( 10-wynik ) i potem wyświetl()
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.