Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Odliczanie i zapamiętywanie.
deluks1980
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 7.12.2010

Ostrzeżenie: (0%)
-----


Witam.

Mam pewien problem z 'countdownem' w jQuery. Biję się z tym już 2 dni, nie mogę wspaść na żaden dobry pomysł.

Dlatego piszę ten post - proszę Was, o pomoc:

Chodzi o to, że mam skrypt, który odlicza 60 sekund i wywołuje akcję. Problem w tym, iż muszę zapamiętać wartość sekundy przy jakiej użytkownik odświeżył stronę - czyli, jeśli pozostało 50 sekund, a użytkownik odświeżył stronę, to liczenie ma się odbywać tak jakby w 'tle' aby po ponownym załadowaniu strony (które trwało np. 3 sekundy) odliczanie zaczęło się od 47 sekund a nie od początku.

Mam nadzieję, że zrozumieliście. Liczę na Waszą pomoc. (IMG:style_emoticons/default/party.gif)

Pozdrawiam Serdecznie,
Jerzy z Kołobrzegu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Chodzi o to, że mam skrypt, który odlicza 60 sekund i wywołuje akcję. Problem w tym, iż muszę zapamiętać wartość sekundy przy jakiej użytkownik odświeżył stronę - czyli, jeśli pozostało 50 sekund, a użytkownik odświeżył stronę, to liczenie ma się odbywać tak jakby w 'tle' aby po ponownym załadowaniu strony (które trwało np. 3 sekundy) odliczanie zaczęło się od 47 sekund a nie od początku.

Daj znać serwerowi przez AJAX, że zaczynasz odliczanie, potem - przy odświeżeniu - możesz wczytać wartość startową z serwera.
Go to the top of the page
+Quote Post
deluks1980
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 7.12.2010

Ostrzeżenie: (0%)
-----


Cytat(erix @ 9.12.2010, 11:56:30 ) *
Daj znać serwerowi przez AJAX, że zaczynasz odliczanie, potem - przy odświeżeniu - możesz wczytać wartość startową z serwera.


Mówisz o sesjach? W AJAX dodawać w sesji date rozpoczęcia odliczania, a przy odświeżaniu czytanie tego z sesji?
I co mi z tego?(IMG:style_emoticons/default/smile.gif) Jeśli ja potrzebuję zmieniać offset.

Może jeszcze raz wyjaśnię:

W funkcji, którą podałem wczesniej (jQuery) kluczowe są te zmienne:

var interval = $(this).attr('interval');
var offset = parseInt( $(this).attr('offset') );

Interval, odpowiada za to, ile sekund ma odliczać,
offset, za to, ILE JUŻ ODLICZYŁO (interval), a jeśli odliczyło całość (60 sekund) to zaczyna od nowa. I tu własnie leży mój problem.

Generalnie chodzi o to, aby dodawać komuś HP (punkt życia) co 1 minute, a jeśli nie loguje się przez czas, który zajęło by całe odnawianie HP do pełna, to dostaje automatycznie całość HP.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 19:47