Заполнение календаря расписания - PullRequest
0 голосов
/ 20 сентября 2009

Я создаю систему расписаний для своей школы, которая позволяет учителям бронировать комнаты / транспортные средства. Я просто застрял в одном аспекте: заполнение календаря. По сути, он будет иметь месяц и неделю просмотра. Ежемесячный просмотр, который я хорошо кодирую, но это еженедельный просмотр, на котором я застрял.

Люди, вставляющие заказы, смогут указать дату бронирования и блок (и) дня, на который оно занято. Я мог бы пройтись по дням / блокам на неделе, выполняя запросы в эти дни и проверяя, забронировано ли что-либо в это время, но это было бы СЛИШКОМ неэффективно.

Моя вторая идея состояла в том, чтобы получить метку времени для первого и последнего дней недели, а затем заполнить ассоциативный массив всеми этими датами. Тогда я мог бы пройтись по блокам всех дней и найти любые совпадения в массиве. Это немного лучше, но все равно кажется мне неэффективным.

Есть ли лучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 20 сентября 2009

Вы можете использовать быстрый календарь, он очень прост, вам просто нужно передать SQL-запрос, он будет работать так, как ожидается.

проверить этот урок

http://www.evolt.org/quick_calendar_using_ajax_and_php

1 голос
/ 20 сентября 2009

Выберите все события, которые происходят в даты или между началом и концом активной недели, поместите результаты в массив, затем выполните цикл по дням недели и проверьте, происходят ли события в массиве на активной день.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...