Daty systemu rezerwacji

Mam problem z myśleniem o tym koryciePHP & Mysql. przeczytałemJak wdrożyć dostępność czeków w systemie rezerwacji hotelowej i trochę więcej, ale wydają się inne.

Muszę stworzyć system rezerwacji, w którym można zarezerwować pokój na 6 godzin minimalnych, więc gdy użytkownik dokona rezerwacji w dniu np. 24/04/2012, wówczas wybiera godzinę rozpoczęcia wynajmu(00:00-06:00, 06:00-12:00, 12:00-18:00,18:00-24:00). A całkowita liczba godzin (6,12,18 itd.), Którą użytkownik chce wynająć pokój.

Data jest przechowywana jako liczba całkowita (znacznik czasu).

Mam z tym dwa problemy; Nie wiem, jak otrzymać wszystkie możliwe dni miesiąca, w których pokój jest nadal zarezerwowany i jak sprawdzić, czy możliwa jest nowa rezerwacja.

Wiem, jak obliczyć datę początkową i końcową na danych wejściowych użytkowników, ale nie mogę znaleźć poprawnejzapytanie mysql lubsprawdzanie php dostępność.

Prawdopodobnie jest to naprawdę proste, ale jakoś dlatego, że data końcowa jest zawsze zmienna, nie mogę znaleźć odpowiedzi.

Z góry dzięki chłopaki!

EDYCJA Struktura tabeli: rezerwacje

id  int(11)         
user_id int(11)     
reservation_name    varchar(255)    
start_date  int(11)         
end_date    int(11)         

Uważam, że rezerwacje są jedyne istotne

questionAnswers(2)

yourAnswerToTheQuestion