![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 26.02.2009 Ostrzeżenie: (10%) ![]() ![]() |
witam!
od razu mowie ze mam pierwszy raz stycznosc z systemem cron'a. mam zainstalowany ten system na serwerze dedykowanym i jest tam opcja gdzie wpisuje date plik itd. noi wywoluje sie wunkcja o danej porze, no ok. ale jak zrobi jezeli jakis uzytkownik w moim serwisie sam sobie zatwierdzi o jakiej porze i jaka funkcja ma byc wykonana, jak mam to zrobic zeby polączyc sie z cron'em przez pliki? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 266 Pomógł: 20 Dołączył: 15.11.2006 Skąd: Koszalin Ostrzeżenie: (0%) ![]() ![]() |
Nie do końca rozumiem Ciebie. Przecież zadania w cronie ustawiasz Ty, nie użytkownik jakiegoś serwisu, on nie ma prawa tego zrobić, chyba że zrobisz specjalne api/formularz/cokolwiek dla niego ...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 26.02.2009 Ostrzeżenie: (10%) ![]() ![]() |
ale mi chodzi ze ozytkownik ustawia sobie na okreslony czas wykonanie jakiegos zadania np wyslanie meila do kogos o konkretnej godzinie i schodzi z komputera a ten mail sam sie wysyla za pomoca cron'a chyba ze jest jakis lepszy sposob...
|
|
|
![]()
Post
#4
|
|
Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Czyli chyba chodzi o coś takiego:
- Ty w cronie ustawiasz sobie, że np. co minutę uruchamia się skrypt sprawdzający, czy któryś z userów czegoś sobie nie zaplanował (np. pobiera z bazy danych zadania z aktualnym czasem, mieszczącym się w przedziale pomiędzy obecnym a poprzednim wywołaniem skryptu z cron'a) - jesli coś takeigo znajdzie, na podstawie innych parametrów z danego rekordu (np. url do skryptu wysyłającego maile oraz ID tego maila zapisanego wcześniej przez usera) wykonuje zadaną akcję Czyli: 1. user o 14:00 pisze maila, zapisuje go (mail idzie do tabeli MAILS, ma nadany ID powiedzmy 123) 2. user ustawia, że mail ma się wysłac o 19:45 (zapis do bazy, tabela CRONJOBS: | time: 19:45 | job: send_mail.php | id: 123 | 3. wykonujący się co minutę skrypt (uruchamiany przez crona) o 19:45 pobiera powyższy rekord z bazy i wykonuje zadaną akcję (inkluduje sobie pliczek send_mail.php, w którym jest juz f-cja pobierająca dane maila o ID = 123 (adres, nagłówki, treść itp., zapisane wcześniej w tabeli MAILS) i wywołuje mail() O to chodzi? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 06:40 |