Как организовать базу данных mysql для почасового бронирования

159
12 октября 2021, 19:00

Помогите правильно организовать базу данных mysql для почасового или получасового бронирования помещение. Помещения открыты для бронирования на определённый период. Например с 8:00 до 23:00. И для каждого помещения период разный. Сайт пишу на PHP. На сайте будет выводиться время доступное для для бронирования. Подскажите пожалуйста. Буду благодарен.

Answer 1

Если правильно вас понял, то первое что в голову приходит: Есть помещение А, которое может быть доступно например с 08:00 до 18:00

Сегодня 30.10.2019 08:00 - это в timestamp 1572422400

30.10.2019 18:00 - это 1572458400

Имеем диапазон времени.

Клиент бронит себе время с 09:00 до 12:00 (в timestamp это с 1572426000 по 1572436800) Другой клиент бронит с 11:00 до 12:00 (это с 1572433200 по 1572436800)

Перебираете все брони на помещение и проверяете время старта (1572433200) на то, есть ли бронь с временем установленным раньше (находим первую бронь), и сравниваем дату начала второй брони с временем окончания первой, т.к. время окончания первой брони позже, то бронь невозможна.

p.s. вариантов реализации много, это только пример логики

READ ALSO
swiftmailer yii2 ошибка при попытке отправить почту

swiftmailer yii2 ошибка при попытке отправить почту

Что делаю не так? Копирую с mailtrapio конфигурацию для yii

95
Sublime Text 3 подсветка html и php

Sublime Text 3 подсветка html и php

Я хочу, чтобы в sublime text 3 у меня была подсветка всех тегов html и phpУ меня не подсвечиваются <!doctype html>, а также <?php >

245
Как преобразовать дату из строки в timestamp?

Как преобразовать дату из строки в timestamp?

Есть массив таких строк: 10 янв 2016 04 фев 2017 15 апр 2017

91
Как сделать код проще

Как сделать код проще

Есть текстовый файлик

148