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: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Hmm, chyba średnio zrozumiałeś (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Cron jest usługą na serwerze i służy do wykonywania jakiegoś zadania co określony czas, np. wykonanie skryptu do minutę. Ale ograniczenie jest takie, że częstotliwość wykonywania zadań przez cron jest ograniczona - nie da się CHYBA ustawić odpalania skryptu co sekundę. Zresztą nie wiem czy miałoby to sens. empathon podał Ci bardzo dobre rozwiązanie - cron wykonuje skrypt co jakiś czas, a on sprawdza, czy odliczanie już powinno się skończyć. Jeśli nie, to nic nie wykonuje. W przeciwnym wypadku coś tam się dzieje i zapisuje do bazy aktualny czas + 10h - do kolejnego sprawdzenia. Dzięki temu nawet odpalenie Twojego skryptu godzinę przed czasem niczego Ci nie popsuje. A zwiększenie dokładności odliczania możesz uzyskać poprzez wysłanego request'a via Ajax (bo np. czas już się skończył, ale Cron odpali skrypt za 45 sek). Ten post edytował sowiq 31.10.2008, 17:58:07 |
|
|
|
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
empathon Można to jeszcze trochę usprawnić.
... 31.10.2008, 17:27:24
koreja To rozumiem, ale jeśli każdy użytkownik włączy tak... 31.10.2008, 17:41:41
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: 28.12.2025 - 02:04 |