Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Dane odświeżane co pewien czas, BEZ CRON! Możliwe? Albo jakoś cron bez SSH, czy coś w tym stylu
Velius
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Witam,

Robie OTS Listę

Potrzebuję skryptu, który będzie odświeżał, serwery z bazy danych co 5minut, ale bez użycia cron. Chyba, że wiecie jak uruchomić crona z poziomu samego php. Ja tego nie wiem, ale wiem, że na Drupalu, Joomli jest coś takiego w php, jak to zrobić?

Chciałbym zrobić coś na podobę ots-list.org

Narazie przy odwiedzinach wyciągam jeden serwer z bazy i go sprawdzam, ale to jest beznadziejne ponieważ moja strona jest narazie mało popularna i serwery mają duże opóźnienie.



Czy jest w ogóle jakaś możliwość, aby za bardzo nie obciążać strony i sprawdzić 400 serwerów w prawie że jednej chwili? Proszę o odpowiedź, jak pracuje skrypt na ots-list.org? Na czym to polega?

Gdybyście mogli to prosiłbym także o przykład takiego skryptu, który odświeża coś co jakiś czas.
Go to the top of the page
+Quote Post
c3zi
post
Post #2





Grupa: Zarejestrowani
Postów: 266
Pomógł: 20
Dołączył: 15.11.2006
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


Mógłbyś stworzyć skrypt, który jest ciągle uruchomiony i co 5 minut sprawdzałby cokolwiek, np.


while()
{
/*cokolwiek*/
}


IMHO jest to strasznie toporne. Na Twoim miejscu znalazłbym serwer, gdzie jest CRON (prawie wszędzie?) ...


--------------------
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Go to the top of the page
+Quote Post
PanGuzol
post
Post #3





Grupa: Zarejestrowani
Postów: 353
Pomógł: 50
Dołączył: 28.07.2005
Skąd: Łaziska Górne

Ostrzeżenie: (0%)
-----


Cytat(c3zi @ 7.12.2008, 16:25:50 ) *
Mógłbyś stworzyć skrypt, który jest ciągle uruchomiony i co 5 minut sprawdzałby cokolwiek, np.

W php.ini jest opcja konfiguracyjna ograniczajaca maksymalny czas wykonywania skryptu
http://pl2.php.net/manual/pl/info.configur...-execution-time


--------------------
Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej"
"NIE kradnij, rząd nielubi konkurencji"
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(PanGuzol @ 7.12.2008, 16:31:49 ) *
W php.ini jest opcja konfiguracyjna ograniczajaca maksymalny czas wykonywania skryptu
http://pl2.php.net/manual/pl/info.configur...-execution-time


A w manualu jest jest funkcja set_time_limit" title="Zobacz w manualu PHP" target="_manual która pozwala ten czas zmienić. Oczywiście wszędzie nie zadziała. Wracając do tematu osobiście skorzystałbym z setinterval oraz AJAX.
Go to the top of the page
+Quote Post
Velius
post
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Nie ma darmowych serwerów z dostępem do CRON  sciana.gif

Gdybym stworzył skrypt, który uruchamia się co 5minut i przu otwarciu byle której strony się aktywuje, to co 5minut jakiemuś użytkownikowi strona otwierała by się około 2minut aaevil.gif

Czy było by to etyczne? Tak obciążać użytkownika? haha.gif

Nie ma rozwiązań, które mniej obciążają serwer?
Go to the top of the page
+Quote Post
Pilsener
post
Post #6





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


W PHP nie ma, skorzystaj z dobrodziejstw AJAX.
Go to the top of the page
+Quote Post
webdice
post
Post #7


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Na serwerze zapisujesz datę ostatniej aktualizacji. Gość wchodzi na Twoja stronę i pobierasz AJAX'em zapisaną datę. Następnie setInterval oraz clearInterval.

EDIT: ~erix jeszcze przed kawą winksmiley.jpg. Poprawione.
Go to the top of the page
+Quote Post
erix
post
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




*interval.

Cytat
Nie ma darmowych serwerów z dostępem do CRON

Zawsze można zostawić u kogoś przeglądarkę, kto ma kompa często online albo coś w stylu webcron. ;]


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 16:50