![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 5.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam terminarz spotkań częśc tabeli wygląda tak ID_user | datagodzina_od | datagodzina_do zakładając czas pracy od 8:00 do 16:00 jak pokazac terminy wolne w danym dniu lub przedziale dni dla danego użytkownika. czyli np. mamy rekordy 1|2010-03-06 09:00|2010-03-06 12:00 1|2010-03-06 13:00|2010-03-06 14:00 z tego wynika ze wolne terminy to 08:00 - 09:00, 12:00 - 13:00, 14:00 - 16:00 dzieki za podpowiedz Ten post edytował jamesb 7.03.2010, 11:40:39 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 155 Pomógł: 17 Dołączył: 13.03.2006 Skąd: Jaworze Ostrzeżenie: (0%) ![]() ![]() |
Witam moze tak
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 5.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 155 Pomógł: 17 Dołączył: 13.03.2006 Skąd: Jaworze Ostrzeżenie: (0%) ![]() ![]() |
witam
ja zapisalem t aprzykladowa tablice jako statyczna rownie dobrze mozna zrobic to w bazie danych np do bazy wkladasz przedzialy przez panel administracyjny , ktore mozna rezerwowac .. np. 9:00 - 11:30 tablica przedzialy ID_p | godzina od | godzina do | no i tblica klienta rezerwujacego przedzial godzinowy tablica zarezerwowane przedzialy ID | ID_klient | Data | ID_p | pozdrawiam . |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 5.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
hmm tylko właśnie nie mam konkretnych przedziałów od 8:00 do 16:00 terminy mogą trwac od 15 minut do całych 8 godzin wiec wszystkich nie bardzo da się sprecyzowac
myślałem zeby to zrobic odczycie z bazy zarezerwowanych terminów 8:00 - data1 z rekordu1 data2 z rekordu1 - data1 z rekordu2 data2 z rekordu2 - data1 z rekordu3 itd ostatni rekord jeśli mniejszy od 16:00 to od data2 do 16:00 tylko da sie to jakos ubrac w kod sensownie?? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 155 Pomógł: 17 Dołączył: 13.03.2006 Skąd: Jaworze Ostrzeżenie: (0%) ![]() ![]() |
co to ma wogole rezerwowac
![]() ... dobra doczytalem terminy ... to przyjmij sobie pelno godzinowe przedzialy albo caly dzien ... bo tak jak piszesz to potrzebujesz pobrac calosc -> posotrowac tablice rosnaco (chyba ze taka pobierzesz z bazy ) i potem porownywac po dwa elementy tablicy i wyjda ci wolne "sektory" czasowe Ten post edytował krzysiekk 7.03.2010, 22:37:00 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 5.07.2008 Ostrzeżenie: (0%) ![]() ![]() |
ok myslalem ze to bedzie łatwiejsze do zrobienia. Po prostu wymienie godziny z góry do dołu i zaznacze terminy zajete to bedzie widac na oko ktore sa wolne i nie ma sie co meczyc.
Dzieki za zainteresowanie. Pozdrawiam |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 181 Pomógł: 14 Dołączył: 4.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zapisuj terminy jako wyniki funkcji mktime(), później pobieraj odpowiednie terminy (WHERE data_p >= $data_p AND data_k <= $data_k), a później to trzeba byłoby to jakoś obrobić, ale teraz akurat jakoś nie mam do tego głowy...
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 29.06.2025 - 21:17 |