![]() |
![]() ![]() |
![]() |
![]()
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. |
|
|
![]()
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?) ... -------------------- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 353 Pomógł: 50 Dołączył: 28.07.2005 Skąd: Łaziska Górne Ostrzeżenie: (0%) ![]() ![]() |
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" |
|
|
![]()
Post
#4
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
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. |
|
|
![]()
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
![]() 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 ![]() Czy było by to etyczne? Tak obciążać użytkownika? ![]() Nie ma rozwiązań, które mniej obciążają serwer? |
|
|
![]()
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.
|
|
|
![]()
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ą ![]() |
|
|
![]()
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! |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 16:50 |