Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Automatyczne odliczanie
koreja
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sowiq
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 07:16