Я создаю систему планирования для своей школы, которая позволяет учителям забронировать номера/транспортные средства. Я просто застрял в одном аспекте: заполнение календаря. В принципе, он будет иметь вид месяца и недели. Ежемесячное представление, которое я прекрасно кодирую, но это еженедельное представление, на которое я застрял.Заполнение расписания Календарь
Люди, которые вставляют заказы, смогут указать дату бронирования и блок (ы) того дня, который он занимает. Я мог бы пройти через дни/блоки на неделе, выполняя запросы в те дни и видя, что что-то забронировано в то время, но это было бы слишком неэффективно.
Моей второй идеей было получить отметку времени для первого и последнего дней недели, а затем заполнить ассоциативный массив со всеми этими датами. Затем я мог пройти через блоки всех дней и найти любые совпадения в массиве. Это немного лучше, но мне все еще кажется неэффективным.
Есть ли лучший способ сделать это?
Вы используете базу данных? почему бы вам просто не запросить все события на той неделе, которые были заказаны при запуске datetime? Я не вижу более эффективной для этого. ваш проект включает повторение? – RageZ
Да, используя базу данных, и да, это требует повторения. И я не могу просто перечислить события. Он должен отображаться в разделах (есть 6 блоков в день), и если блок запланирован, они не смогут запланировать что-либо во время этого блока. – BraedenP