Я использую MySQL дБ, и две таблицы называются «perm_events» для повторяющихся событий и «резервирования» для хранения отдельных событий, которые не повторяются, соответственно. Таблица perm_events существует с единственной целью - НЕ вводить одну и ту же информацию повторно. Это вопрос о "perm_events".
Например:
- Событие A: Запланировано на каждое воскресенье, с 8:00 до 9:00 на неопределенное время.
- СобытиеB: Запланировано на каждый вторник, четверг, с 1 декабря 2009 года по 12 декабря 2013 года.
Я использую PHP UI для сбора информации о событиях и хочу написать запрососновываться на информации, собранной из пользовательского интерфейса.
Информация собрана: (Это будет сохранено в таблице "perm_events".)
Event name: Event B
Location: Rm. 1
Start time: 9:00AM
End Time: 10:00AM
Weekdays: Tue, Thu
Start Date: 12/1/2019 (If NULL, the event is permanent)
End Date: 12/31/2019
Основываясь на собранной информации выше, я хочу заполнить таблицу, содержащую ниже:
DATE WKDAY EVENT NAME LOCATION STARTING_TIME ENDING_TIME
---------- ----- ---------- -------- ------------- -----------
12/03/2019 TUE EVENT B Rm. 1 9:00AM 10:00AM
12/05/2019 THU EVENT B Rm. 1 9:00AM 10:00AM
12/10/2019 TUE EVENT B Rm. 1 9:00AM 10:00AM
12/12/2019 THU EVENT B Rm. 1 9:00AM 10:00AM
.
.
12/31/2019 TUE EVENT B Rm. 1 9:00AM 10:00AM
В настоящее время я ввожу событие ABOVE в виде серии событий на период с 12/3/2019 по 31/31/2019, как показано в интерфейсе, показанном ниже (нижеприведенные данные хранятся в таблице «бронирования»):
event_name: Event B(1)
location: Rm. 1
start_time: 9:00AM
end_time: 10:00AM
date: 12/3/2019
end_date: 12/31/2019
(Reserve Button)
После резервирования этого события я перейду к следующему, повторяя процесс до его завершения - как показано ниже.
event_name: Event B(2)
location: Rm. 1
start_time: 9:00AM
end_time: 10:00AM
date: 12/5/2019
end_date: 12/31/2019
(Reserve Button)
.
.
and so on...
Я быЯ должен делать этот, казалось бы, бесконечный процесс, пока процесс не завершится (я думаю, что в приведенном выше примере их 8 или 9). Более того, для постоянных событий, которые НЕ имеют КОНЕЦ ДАТЫ, мне придется постоянно вводить одну и ту же информацию о событии снова и снова.
Проще говоря, я хочу сэкономить время, не вводя информацию о событии повторно для расширенного события или постоянного события - по одному. Это был бы гораздо более эффективный процесс.
Как мне это сделать?
Заранее благодарю всех экспертов, которые прочитают мой вопрос.