parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Поделитесь мыслями или опытом

Crawl 29.03.2007 09:41 / 29.03.2007 10:28

Я знаю что форум по языку, и пост скорее всего удалят до того как я его успею дописать.
Но все же.

Может кому-то доводилось делать системы резервации для отеля?
pls, поделитесь опытом.

больше всего меня волнует вопрос о том как следить за тем как отель наполняется.

моя версия:
создать таблицу с полем "дата" куда будет сделано минимум 365 записей (по одной на каждый день) - "res_date". Сделать поле в котором будет отслеживаться кол-во резервация на этот день - "res_num", поле в котором будет хранится максимальное кол-во возможных резерваций на этот день - "res_max", ну и одно в котором хранить тип комнаты - "room_type".

Что-то типа:
id, res_date, res_num, res_max, room_type.

Для того что бы определить есть ли свободные комнаты на определенный срок просто искать в БД:

! В очередной раз пересмотрел вопрос.
! и внес поправки...
$rooms[^MAIN:pSQL.table{
...
WHERE res_date >= $form:in_date AND res_date <= $form:out_date AND res_num = res_max
# для более общего случая, когда поиск идет по всем комнатам
GROUP BY room_type
# ну отсортировать по res_num что бы max значение было первым.
ORDER BY res_num DESC
# как сортировать особого значения не имеет, можно поределить в 
# соответвии с обстановкой.
}]

^if(!$rooms){
# резрвацию можно сделать, есть все типы комнат
}{
# проитись через все типы комнат (будет не больше 6) и 
# предложить сделать резервацию в свободые конаты. 
# Если кол-во строк в $rooms = кол-во типов комнат, 
# то мест нет совсем. попробуйте другие даты.
}
Рационален такой варинт или есть метод проще?