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
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  (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif)

Czy było by to etyczne? Tak obciążać użytkownika? (IMG:http://forum.php.pl/style_emoticons/default/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ą (IMG:http://forum.php.pl/style_emoticons/default/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. ;]
Go to the top of the page
+Quote Post

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: 15.09.2025 - 22:23