![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 20.12.2013 Ostrzeżenie: (0%)
|
Witam, mam do zrobienia bardzo proste zadanie jednak zauważyłem że sam sobie je komplikuje. W bazie danych aplikacji mam zapisane daty razem z ich opisem (dzien, miesiac, rok). Teraz chce je wyswietlac na kalendarzu w html, w ktorym kazdy wiersz to okreslony tydzien w okreslonym miesiacu, cos takiego:
(IMG:http://dmr.vot.pl/posk/images/miesiac_duzy.png) mysle wiec zeby zrobic tablice wielowymiarowa na wszystkie miesiace i lata ktore chce wygenerowac, tak zeby byl latwy dostep do wstawiania w okreslone dni, zapisanych w bazie wydarzen: $kalendarz[$rok][$miesiac][$nr_tygodnia_tego_miesiaca][$dzien] teraz jak najprosciej do tego podejsc. Odliczac od 1 przyporzadkowujac dni do okreslonego miejsca w tablicy (a co z pustymi miejscami, poniedzialek, 1 tygodnia tego miesiaca) i sprawdzac czy nie nastapila niedziela co powodowaloby inkrementacje liczby nr_tygodnia ? |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 675 Pomógł: 58 Dołączył: 17.12.2013 Ostrzeżenie: (10%)
|
A czemu nie skorzystać z gotowca?
http://arshaw.com/fullcalendar/ ? Czy to jakieś zadanie do szkoły czy coś? |
|
|
|
Post
#3
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
1) W bazie przy kazdym rekordzie ma byc pole z normalnym typem datowym. Jesli to będą tylko dni, bez godziny, to ma to byc typ DATE.
2) Gdy chcesz wyswietlic dany przedział czasowy, to poprostu z bazy pobierasz dane z tego przedziału - prosty warunek w zapytaniu 3) Wyswietlając pobrane dane z bazy lecisz od początku tygodnia - łatwo wyliczyć - i idziesz o jeden dzien do gory. Gdy dany dzien jest w pobranych danych z bazy, to go wyswietlasz. |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 11:10 |