Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 156 Pomógł: 11 Dołączył: 25.12.2005 Ostrzeżenie: (0%)
|
Witam.
Stworzyłem sobie tabele, jak nizej, i teraz w tabeli kazde zadanie ma jakis czas dzien/od/do/powtarzalnosc, staram sie zrobic wystetlanie tych zdazen, ale jak np. wybrac tylko te ktore sa w poniedzialek. Samo zapytanie to SELECT * FROM schedule WHERE visible = True AND stop_date > '$date' ORDER BY date DESC Ale jak utworzyc cos w stylu (2). Chcial bym aby rozwiazanie bylo bardziej wyrafinowane, niz 7 if'ow z opcja date(l) (male "L") dla wartosci z bazy
2. Poniedzialek ---------------------------- 08:00 - 12:00 Zadanie 1 16:00 - 20:00 Zadanie 2 Wtorek ---------------------------- 18:00 - 22:00 Zadanie 3 22:00 - 00:00 Zadanie 4 Sroda ---------------------------- 02:00 - 06:00 Zadanie 5 18:00 - 23:00 Zadanie 6 Ten post edytował bercow 22.04.2011, 00:27:18 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%)
|
Zakładając, że pobierasz dane posortowane wg daty:
Taki ogólnie schemat, pod te niby-funkcje podstaw własny kod. Problem byłby gdyby dwa sąsiadujące datą zadania byłyby np w sobotę i następną sobotę, wtedy mógłbyś np w zapytaniu dodać
w linii 5 porównywać czy zmieniła się liczba uplynelo_dni, a nazwę dnia brać z $day[ ($numer_dnia_start + $uplynelo_dni) % 7 ] |
|
|
|
bercow [PHP][MySQL]Pobranie i rozdzielenie planu zadan na tydzien. 22.04.2011, 00:22:33
pmir13 Wbudowane WEEKDAY( start_date ) nie będzie wystarc... 22.04.2011, 02:51:23
bercow Natchnąłeś mnie do trochę innego rozwiązania. Ale ... 22.04.2011, 18:53:21
pmir13 Date jako drugi parametr wymaga inta, a ty mu daje... 22.04.2011, 19:08:07
bercow Czyli taka magia, ale teraz zastanawiam się, jak w... 23.04.2011, 01:07:18 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 08:25 |