Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Pobranie i rozdzielenie planu zadan na tydzien.
bercow
post
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
  1. CREATE TABLE schedule (
  2. id_schedule INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, //id zadania
  3. id_user INTEGER UNSIGNED NULL, //id usera zadania
  4. name TEXT NULL, //nazwa zadania
  5. description TEXT NULL, //opis zadania
  6. start_date DATETIME NULL, //czas startu
  7. stop_date DATETIME NULL, //czas konca
  8. revoked BOOL NULL, //czy anulowane
  9. cyclic BOOL NULL, //czy powtarzalne (cotygodniowe)
  10. visible BOOL NULL, //czy widoczne
  11. PRIMARY KEY(id_schedule)
  12. );


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bercow
post
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

Ostrzeżenie: (0%)
-----


Natchnąłeś mnie do trochę innego rozwiązania. Ale nie rozumiem, dlaczego dla dzisiaj podaje mi 4 dzień tygodnia, jeżeli poniedziałek jest pierwszy (a nie jest) to mając dziś piatek, piątek jest piątym dniem, opierajac sie na ISO 8601, pierwszym dniem jest nadziela, wiec dzisiaj jest 6 dzień.

Zrobiłem to tak, ponieważ dzisiaj jest 4 dzien, dodaje jeden i mam 5, a wiec piatek, ale jak pokaze pierwszy dzien, to sie wysypie. Jakis pomysł, dlaczego pokazuje dzisiaj 4 dzień tygodnia.
Przykład dla dziś.
  1. $day = array('','','Wtorek','Środa','Czwartek','Piątek','Sobota','Niedziela','Poniedziałek);
  2. echo $day[date("N",date('Y-m-d')) + 1] ;


Ten post edytował bercow 22.04.2011, 18:58:20
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: 26.12.2025 - 11:42