Вопрос по разработке календаря PHP - PullRequest
1 голос
/ 08 февраля 2011

У меня есть календарь, который ранее был разделен на 30-минутные блоки. Я обновляю сайт и пытаюсь реализовать новую идею для календаря и хотел бы узнать, есть ли у кого-то здесь мнение о том, как следует сохранять / ссылаться на данные.

Физическая раскладка будет состоять из 7 столбцов (понедельник-воскресенье) x 48 строк (с 12:00 до 23:30).

В моей предыдущей версии я разрешал регистрировать только один временной интервал для одного события, поэтому максимум 30 минут.

Я хотел бы иметь возможность масштабировать время вверх и вниз внутри дня, что должно быть легко, так как старый дизайн использовал start_time и end_time с отметками времени.

Я бы хотел назначить мероприятие на несколько дней, скажем, в 14:00 с понедельника по пятницу. Затем я хотел бы отобразить это событие в таблице 7x48, например, с rowspan = 5 и colspan = 2, поэтому его 1 большой блок содержит подробности о событиях из БД.

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

Любая помощь приветствуется. Спасибо!

1 Ответ

0 голосов
/ 08 февраля 2011

Попробуйте разбить сложность своей задачи, разделив ее на две таблицы SQL:

(1) события: хранит реляционную информацию о событиях, содержащую сложную информацию, такую ​​как дата, диапазоны времени, другая информация.

  • добавить «родительское» поле, чтобы вы могли лениво охватить событие, продублировав его и указав, таким образом, каждую запись на главную без необходимости повторного вычисления на лету

(2) доступность: в нем ничего не хранится, кроме информации таблицы HTML, используемой для рендеринга - отображать ограничения и проблемы (вы можете даже не задавать его свойства rowspan и colspan), поэтому он имеет отношение 1: 1 к таблицам HTML.

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

...