Cinnanical
17.04.2013, 16:22:24
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
17.04.2013, 16:24:12
I temu komuś na stronie ma co tę sekundę odświeżać dane? No to AJAX
matix
17.04.2013, 16:45:42
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:
while (true) {
$event->doSth();
}
Crozin
17.04.2013, 18:41:18
Przy tak małym interwale AJAX jest średnim rozwiązaniem. Zdecydowanie lepiej skorzystać tutaj z Websockets/COMET - Google: HTTP long pooling
Cinnanical
20.04.2013, 20:17:15
A więcej szczegółów?
markonix
20.04.2013, 21:30:33
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
21.04.2013, 06:40:38
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
21.04.2013, 08:00:03
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.