Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 120 Pomógł: 22 Dołączył: 15.07.2008 Skąd: Raniżów/Rzeszów Ostrzeżenie: (0%)
|
Witam. Zastanawia mnie jedna sprawa. Mianowicie jak wykonać automatyczne odliczanie, czyli opcję, która po włączeniu uaktywni odliczanie, np od 10h co sekundę, a po zakończeniu odliczania uzupełni bazę danych albo wyświetli tekst na ekranie. Całość wydaje się prosta do napisania w AJAX, jednak mnie chodzi o takie odliczanie, które będzie kontynuowane niezależnie od włączonej strony ze skryptem. Da się zrobić coś takiego w PHP ew. z AJAXem?
Pozdrawiam, koreja |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 31 Dołączył: 13.11.2006 Skąd: się znamy? Ostrzeżenie: (0%)
|
Można to jeszcze trochę usprawnić.
Odpalając skrypt via cron'e masz graniczenie wynikające z czestotliwości jego uruchamiania. JS po stronie klienta nie może sam dać requesta bo wtedy każdy będzie mogł odpalić akcje w dowolnym momencie. Proponuje, żeby licznik JS po dojechaniu do zera wysyłał request do skryptu odpalanego w cronie. Ten sprawdza czy rzeczywiście można już uruchomić akcje i wykrywając rodzaj requesta (XMLHtmlRequest) zwraca odpowiedni respond (dla crona nic, dla ajax to co potrzebujesz). Dzięki temu przy działającym skrypcie w JS ominiesz ograniczenia Cron'a a bez... coż tego już nie ominiesz bez bardziej skomplikowanych rozwiązań. |
|
|
|
koreja Automatyczne odliczanie 31.10.2008, 16:59:13
empathon Dodajesz event do bazy.
Przez crontab odpalasz skr... 31.10.2008, 17:13:37
koreja Dzięki, wypróbuję
Pozdrawiam, koreja 31.10.2008, 17:17:13
koreja To rozumiem, ale jeśli każdy użytkownik włączy tak... 31.10.2008, 17:41:41
sowiq Hmm, chyba średnio zrozumiałeś
Cr... 31.10.2008, 17:55:53
koreja Tak, tylko że Ajax będzie wykonywany jeśli użytkow... 31.10.2008, 17:59:54
sowiq To wtedy odliczaniem zajmie się Cron, ale dokładno... 31.10.2008, 18:03:55 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 17:19 |