Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Rekordy w datach cyklicznych
wookieb
post
Post #1





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Mam za zadanie oprogramować ala "kalendarz" w którym jedna z funkcjonalności to możliwość tworzenia wpisów występujących cyklicznie.
Przykładowo dodajemy "Spotkania klasowe dnia 2010-09-02 18:00" -> "Powtórz co miesiąc" co spowoduje, że wydarzenie wystąpi w takich datach jak 2010-10-02 18:00, 2010-11-02 18:00 itd

Jak to zapisać w bazie to bym wiedział (nawet korzystając ze standardu http://en.wikipedia.org/wiki/Iso8601#Durations )
Tylko teraz jak sprytnie pobrać zdarzenia uwzględniąjąc ich cykliczność.
Rozwiązaniem byłoby generowanie zdarzeń naprzód ale chciałbym tego uniknąć.

Ten post edytował wookieb 2.09.2010, 12:37:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
phpion
post
Post #2





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Ja cykliczność realizuję z użyciem klasy bosjqmCronParser, dzięki której cykliczność określam w postaci zbliżonej do wpisów crona. W momencie wykonania zadania na dany dzień wyznaczam datę następnego zadania i zapisuję ją do bazy danych. Generalnie: to się sprawdza (IMG:style_emoticons/default/smile.gif) Jednak samym SQLem nie pobierzesz harmonogramu zadań z uwzględnieniem wszystkich cyklicznych - bez generowania dat w przód się nie obejdzie, co jednak będzie upierdliwe (IMG:style_emoticons/default/smile.gif) Zawsze przecież będziesz miał ostatnią datę, dla której wygenerujesz harmonogram zadania więc zawsze będzie prawdopodobne, że wybierzesz taki harmonogram do pokazania, który owego zadania nie będzie uwzględniał.
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: 10.06.2026 - 10:16