![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Pisze system do planowania zadan.
Ma on miec mozliwosc planowania zadan na dany okres ale takze takich, ktore beda sie pojawiac cyklicznie. Chodzi tez o to aby nie wypelniac bazy takimi zadaniami np do 10 lat w przod. Czyli potrzebuje ogolnie sposobu zapisu zadania w takiej formie aby moc okreslic kiedy ma sie pojawic dane zadanie, wtedy takze kiedy wystepuje np. co miesiac. Przyklad: Planujemy wizyte u lekarza. Ma ona byc powiecmy co 3 miesiace. W bazie wstawiam znacznik daty pierwszego spotkania i "jakos" podaje ze to zadanie bedzie wykonywane cyklicznie co 3 miesiace. I teraz wchodzac w dany dzien (pytajac bazy danych przez SQLa) mam miec mozliwosc pobrania tego zadania bo np. jest to dzien w ktorym to zadanie ma sie pojawic bo minely 3 miesiace od ostatniej wizyty. Ma ktos jakies pomysly jak to rozwiazac w bazie danych? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
w sumie racja, nie pomyslalem o tym:)
Cron w bazie to zly pomysl, zalozmy ze masz co 2 miesiace wysylac maila do userow. zaczynasz wypelniac tabele 'cron' wpisami co 2 miesiace, i co? do kiedy to wypelniasz? powiedzmy 10 lat? a pozniej co. slabe rozwiazanie, wogole nie elastyczne. moze dodaj kolumne interval, tam wpisuje np ilosc dni - co ile dni ma byc wykonywane zapytanie. albo wpisuj tam gotowe czesci zapytania SQL a pozniej to tylko wklejaj w sprawdzaniu czy to ma sie wykonac dzisiaj. np dla tygodni DATE_ADD(NOW(), INTERVAL '2' WEEKS); dla dni DATE_ADD(NOW(), INTERVAL '2' DAYS); i ta dwojke zapisuj w jednej kolumnie, a w drugiej zapisuj DAY, MONTH, WEEKS, YEAR mysle ze daloby sie cos takiego wykombinowac - doprowadzic do stanu uzywalnosci:) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 08:24 |