Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Planowanie zadan - struktura bazy
Seth
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
AxZx
post
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:)
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 08:24