Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP sprawdzanie co sekundę.
Forum PHP.pl > Forum > PHP
Cinnanical
Witam. Potrzebuję napisać skrypt, który będzie sprawdzał co sekundę rekordy w mysql.

Nie musi być cron, tylko jak ktoś jest na aktualnej stronie, ma co sekundę sprawdzać.


Jak wykonać takie sprawdzanie?


nospor
I temu komuś na stronie ma co tę sekundę odświeżać dane? No to AJAX
matix
Dokładnie,

Jeżeli ma to być na stronie to w grę wchodzi asynchroniczność (tak jak mówi @nospor) - AJAX + setTimeout/$.timer

Jeżeli chodzi o zadanie w tle jako proces php, to:

  1. while (true) {
  2. $event->doSth();
  3. sleep(1);
  4. }
Crozin
Przy tak małym interwale AJAX jest średnim rozwiązaniem. Zdecydowanie lepiej skorzystać tutaj z Websockets/COMET - Google: HTTP long pooling
Cinnanical
A więcej szczegółów?
markonix
Wybór rozwiązania jest zależny od problemu - najpierw określ jakie to dane.
Czy są one unikalne dla danego odwiedzającego czy globalne?
Jak często ulegają zmianie?
Czy ewentualne opóźnienia są istotne (raz odświeży się po sekundzie, raz po dwóch)?
Cinnanical
Bo tworzę coś a'la multiplayer.

Użytkownicy w bazie jak są na stronie, wtedy zmieniam im online na tak.

Potem chciałem sprawdzać co sekundę jakie są online użytkownicy i ich wyświetlać.

Użytkownicy te to obiekty, i chciałbym żeby się poruszały - tzn ja się poruszam, i chce by było widać jak ja chodzę.
pyro
Tworzenie takich gier to już nie jest raczej zadanie dla PHP / JS, tylko dla czegoś ze stałym połączeniem (np. Java)
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.