PHP: простой класс календаря с поддержкой вывода событий
Комментарии отсортированы по убыванию даты, нажмите сюда, чтобы отсортировать их по возрастанию даты
Автор: Михаиллллл IP: определён
Добрый день. Как сделать, чтобы выводилась просто дата ссылка на страницу без праздника?
14.07.2023, 13:30
Ответ: Вопроса не понял. При создании массива событий в их описание можно добавлять разметку, в том числе, и ссылки, например
$events = [ //Создать или прочитать из БД массив событий '21.09' => '21 сентября', '28' => '<a href="https://disney.com" target="_blank">28 число</a>' //выведется каждый месяц ];- и ссылка будет в каждом "всплывающем" на 28-м числе окошечке. А ссылка вместо всплывающего окна - это, наверное, уже другой скрипт.
Автор: Nik (запаролен) IP: определён
Требуется вывести текущий и следующий месяцы. Строка echo Calendar::getInterval(date('n.Y'), date('n.Y', strtotime('+1 month')), $events); выводит 2 месяца, но 31-го мая выводит 3. Как пофиксить? Спасибо
05.06.2023, 14:40
Ответ: Так уж устроена strtotime в PHP. Попробуй echo Calendar::getInterval(date('n.Y'), date('n.Y', strtotime('last day of next month')), $events); - это должно работать и 31-го мая.
Автор: Кеша IP: определён
1. Как добавить ссылку при нажатии на день с событием что бы по ней куда то переходило ? 2. И на само событие если их в этот день несколько (но ссылка на день оставалась бы)
25.10.2022, 17:03
Ответ: Не вижу, чтобы при используемой методе всплывающих CSS-окошек было удобно совать в них ссылки, но вообще, конечно, можно вставлять в массив $events и разметку, в том числе со ссылками или из нескольких строк или абзацев, описывающих различные события:
$events = [
'24.02.2022' => '1. <a href="https://ya.ru" target="_blank">Невойна</a><br>2. Мать родна', ...]
В реальном скрипте $events будет формироваться программно чтением из базы данных.

