Планировщик событий PHP MYSQL, например Musicteacherhelper.com

У меня есть поиск по повторяющимся событиям php mysql, но я не нашел ничего в точности, как я хотел.

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

Как например

Пользователь будет вводить дату начала, дату окончания, время, в которое произойдет событие (например, 16:30) и продолжительность события (например, 2 часа, чтобы это было событие с 16:30 до 18:30) с повторяющимися шаблонами. Например, событие будет повторяться через 3 дня. , в понедельник и среду каждую неделю или каждые две недели, каждый 10-й день месяца или каждый 10-й день через два месяца, в определенную дату каждый год или без каких-либо повторяющихся шаблонов, просто добавьте событие для любой конкретной даты.

Эта информация будет получена от пользователя с использованием html-формы и будет храниться в базе данных mysql, а затем потребуется для отображения предстоящих событий пользователя (например, считайте, что сегодня 13 июля 2013 года, если повторяющееся событие запланировано на 15 июля 2013 года, оно будет рассматриваться как предстоящие события) или события в прошлом (например, считайте, что сегодня 13 июля 2013 г., если мероприятие запланировано на 10 июля 2013 г., оно будет считаться прошедшим событием) с использованием php двумя разными способами с использованием таблицы html и полного календаря arshaw.

Мне нужна помощь, как я храню информацию о событиях в базе данных mysql, а затем извлекаю ее с помощью php и отображаю предстоящие или прошлые события в таблице html, а также интегрирую ее полный календарь arshaw.

Подобные вещи уже работают в musicteacherhelper.com, который также использовал php и mysql для реализации, поэтому мне нужно знать, есть ли открытый исходный код, доступный для реализации этой функции.

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

Спасибо Тальха


person user2049696    schedule 13.07.2013    source источник


Ответы (1)


используйте отраслевой стандарт RRULE для хранения информации и некоторых метаданных о событии в некоторой таблице mysql для целей поиска (пример: диапазон дат)

http://www.kanzaki.com/docs/ical/rrule.html
demo : http://jkbr.github.io/rrule/

для этого же доступны библиотеки js и php.

person codepiper    schedule 06.02.2014