БлогNot. Комментарии к статье #2899 (1-3)

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 будет формироваться программно чтением из базы данных.