Задать вопрос
Vadiok
@Vadiok
Веб разработчик

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

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

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

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

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

Похожие вопросы