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%)
-----


Nie no, godzinę będziesz wpisywał z formularza, tylko z aktualną datą.

  1. $query = "SELECT data FROM rezerwacje WHERE data=$dzis";
  2. // przetworzenie zapytania
  3. // rozbicie daty na godziny (obojętnie jak)
  4.  
  5. for ($i=9; $i<=17; $i++) {
  6.  
  7. echo 'Godzina: '.$i;
  8. if (in_array($i, $tablica_godzin_z_dzis)) echo 'Termin zajety'; else echo '<a href="zarezerwuj.php?godzina=$i">Zarezerwuj</a>';
  9. echo '<br/>';
  10.  
  11. }


No i przy zapisie do rezerwacji pobierasz dzisiejsze d-m-Y dodajesz tylko godzinę, np 10 i taki ciąg zapisujesz do bazy jako nową rezerwację. Jak ktoś chce zarezerwować do przodu o kilka dni, to też przecież możesz sam utworzyć odpowiedni string daty.

Ten post edytował b4rt3kk 5.12.2012, 00:14:42
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: 2.10.2025 - 21:51