Odliczanie czasu i wykonanie zapytania do bazy danych

0

Cześć,
tak jak w temacie, chciałbym zrobić by w mojej aplikacji pojawiał się timer, który będzie odliczał np. godzinę. Przy zamknięciu przeglądarki czas dalej odliczał. Moje pytanie jest takie, czy potrafi to zrobić sam PHP, czy potrzebny będzie tutaj JS? Z czego mógłbym skorzystać, bym mógł coś takiego zrobić?

2

Ale co ma robić to odliczanie przy zamknięciu przeglądarki? Opisz coś dokładniej.

0

@jurek1980: Tak jak napisałem, czas powinien odliczać się dalej. Chodzi o to, że nie powinien on się przerywać. Włączasz skrypt, odlicza godzine w dół, możesz wyłączyć przeglądarke. Po 15 minutach wchodzisz ponownie na aplikacje i czas pomniejszył się o to właśnie 15 minut.

0

To ani JS ani samo PHP. JS działa w otwartej przeglądarce. PHP z kolei ma timeout i jeśli zadanie wykonuje się za długo (ustawiasz w PHP.ini ) to zabija zadanie. Nie wchodąc na stronę nie "wejdziesz na poprzedni proces". Raczej musiałbyś jakiś start zapisywać sobie do bazy/ciastka i np. po ponownym wejściu timer odlicza od tego czasu.

0

To co opisałeś z grą, mogło być realizowane
Np. poprzez zapis startu zdarzenia i czasu jego trwania w DB a potem jak przychodziło do wywołania było po prostu sprawdzane czy minął czas od startu plus czas trwania. I nie ma żadnego timera. Inną metodą to np. przez CRON/Taskmenager. W bazie zapisywało się zdarzenie z czasem startu i jakaś flagą typu "active" a CRON co powiedzmy minutę sprawdza czy nie ma już zmienić stanu.

1

Zapisujesz czas rozpoczęcia akcji na serwerze w danych użytkownika.
Jeśli się ponownie zaloguje, PHP może przekazać tą informację do JS, a JS wyświetlać odpowiedni licznik.
Nie potrzebujesz do tego żadnych skryptów chodzących cały czas w tle na serwerze.

1 użytkowników online, w tym zalogowanych: 0, gości: 1