Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Prosta rezeracja terminu
--Miki--
post
Post #1





Goście







Proszę o porady jak poradzić sobie z wykonaniem takiej prostej rezerwacji jak tu:
http://www.wulkantorun.pl/rezerw2b.php?date15=20121206

W tej chwili pomysł mam taki. Tworze tabele Godziny(IdGodziny, NazwaGodziny) Stanowiska(IdStanowiska, NazwaStanowiska) Rezerwacje(IdRezerwacji, DataRezerwacji, IdGodziny[FK], IdStanowiska[FK], IdPojazdu[FK])

W tabeli Godziny widze to tak, że Id1. to 8.00, Id2. 8.30 itd. Dodatkowo do Rezerwacji dodaje IdPojazdu, który wcześniej klient przypiszę do swojego konta. Mój problem jest w jaki sposób wylistować tak ja w/w linku wszystkie godziny z danego dnia i zaznaczać, które zajete a które wolne. Jeśli wolne to możliwość zarezerowania. Proszę o jakieś wskazówki, które mnie nakierują na rozwiązanie problemu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b4rt3kk
post
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Żeby zminimalizować liczbę pól w tabeli, nie musisz tworzyć wszystkich godzin po kolei z przypisem wolne/zajęte.

Rezerwacje - id, data (włącznie z określoną godziną), id_stanowiska, id_pojazdu
Stanowiska - id, opis/nazwa

Teraz robisz sobie w php pętlę, która wypisuje kolejne godziny, z przedziałami jakie chcesz, od godziny otwarcia, aż do zamknięcia. Porównujesz to z tabelą rezerwacji, jeśli dana godzina zajęta to oznaczasz to specjalnie, jeśli wolna, tworzysz link do formularza rezerwacji.
Go to the top of the page
+Quote Post
--Miki--
post
Post #3





Goście







Cytat(b4rt3kk @ 4.12.2012, 23:23:32 ) *
Żeby zminimalizować liczbę pól w tabeli, nie musisz tworzyć wszystkich godzin po kolei z przypisem wolne/zajęte.

Rezerwacje - id, data (włącznie z określoną godziną), id_stanowiska, id_pojazdu
Stanowiska - id, opis/nazwa

Teraz robisz sobie w php pętlę, która wypisuje kolejne godziny, z przedziałami jakie chcesz, od godziny otwarcia, aż do zamknięcia. Porównujesz to z tabelą rezerwacji, jeśli dana godzina zajęta to oznaczasz to specjalnie, jeśli wolna, tworzysz link do formularza rezerwacji.


Tylko jak będę dodawał rezerwację do bazy to jaki czas podam? Z funkcję date() ?
Mógłbyś przedstawić jak taka pętla powinna wyglądać według Ciebie?
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: 14.09.2025 - 17:51