Vadiok
@Vadiok
Веб разработчик

Какой должна быть логика календаря с повторяющимися датами?

Какой должна быть логика календаря, в котором у событий может быть продолжительность, повторяемость (раз в день, неделю, месяц, в будни/выходные, каждую 2-ю среду месяца, каждый 1-й понедельник года), исключения из повторяемости (работа по будням, но исключая праздники) и т.п.?
Как в представленной логике делать выборку, допустим, 5 ближайших событий?
  • Вопрос задан
  • 443 просмотра
Пригласить эксперта
Ответы на вопрос 2
xtala
@xtala
Постигает Дзен
Логика классов. Назначаете классы интересующим дням. Классам прописаны требуемые свойства. Если нужно какие либо свойства определенному дню добавить, добавляем соответствующий класс. Например хотим исключить 23 мая 2017 года из повторения, то просто добавляем к нему класс например .exception которому уже заданы соответствующие параметры.

Как в представленной логике делать выборку, допустим, 5 ближайших событий?

А как делается выборка в массиве данных? Календарь это двумерный массив данных, ну или таблица по простому.
В цикле перебираются элементы массива и выводятся элементы с требуемым классом или классами.
Ответ написан
@BorisKorobkov Куратор тега PHP
Web developer
Посмотрите, как это интерфейсно делают другие. Например, https://calendar.google.com/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы