Составление расписания PHP слотов для радио - PullRequest
1 голос
/ 06 мая 2020

В настоящее время я занимаюсь разработкой веб-сайта онлайн-радиостанций. Я разработал все, но есть одна вещь, которую я не могу понять. Я пытаюсь использовать слоты для бронирования ди-джеев.

Идея: ди-джеи должны выбирать свои слоты из раскрывающегося меню HTML с 00:00 до 23:45 с шагом 15 минут, чтобы они могли временные интервалы разной длины I, e (с 10:00 до 10:45) <- Я могу вставить это в db <strong> easy Однако If DJ - 1 книги с 10:00 до 10:45 Я бы хотел, чтобы он удалил 10:00, 10:15 и 10:30 из раскрывающегося меню (снова просто , только если вы проверяете 1 слот )

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

**Dj - 1** has booked 10:00 to 10:45.

**DJ - 2** has booked 13:00 to 14:00.

**DJ - 3** has booked 17:00 to 19:00.

Как мне получить его на JUST дисплей

00:00 - 09:45 in 15 minute increments.

10:45 - 12:45 in 15 minute increments.

14:00 - 16:45 in 15 minute increments.

19:00 - 29:45 in 15 minute increments.

Я не могу использовать предопределенные слоты как когда публика c просматривает расписание, оно покажет 45-минутное шоу как три 15 минутные интервалы вместо одного 45-минутного шоу

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 06 мая 2020

Если вы определенно работаете с 15-минутными слотами, я бы хотел сохранить массив слотов вместо времени начала / окончания.

Поэтому вместо 10:00 to 10:45 я бы сэкономил ["10:00", "10:15", "10:30"] вместо этого в базу данных.

После этого вы можете просто получить все зарезервированные массивы слотов из db и array_diff с полным массивом временных слотов.

$all_time_slots = ["00:00", "00:15", ..., "23:30", "23:45"];
$booked_time_slots = ["10:00", "10:15", "10:30"];
$available_slots = array_diff($all_time_slots, $booked_time_slots);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...