Как создать простой PHP-календарь
Анжела Брэдли — веб-дизайнер и эксперт по программированию с более чем 15-летним опытом. Эксперт по проектированию и разработке программного обеспечения для iOS, она специализируется на создании технических гибридных платформ.
Получение переменных календаря
Календари PHP могут быть полезны. Вы можете делать такие простые вещи, как показ даты, и такие сложные, как настройка системы онлайн-бронирования. В этой статье показано, как создать простой календарь PHP. Когда вы поймете, как это сделать, вы сможете применять те же концепции к сложным календарям, которые могут вам понадобиться.
Первая часть кода устанавливает некоторые переменные, которые потребуются позже в сценарии. Первый шаг — выяснить, какая текущая дата используется в время () функция. Затем вы можете использовать свидание () для правильного форматирования даты для переменных $day, $month и $year. Наконец, код генерирует название месяца, которое является заголовком календаря.
Дни недели
Здесь вы внимательно смотрите на дни месяца и готовитесь к составлению календарной таблицы. Первым делом нужно определить, на какой день недели приходится первое число месяца. Обладая этими знаниями, вы используете выключатель () функция, чтобы определить, сколько пустых дней необходимо в календаре до первого дня.
Затем посчитайте общее количество дней в месяце. Когда вы знаете, сколько пустых дней необходимо и сколько всего дней в месяце, можно сгенерировать календарь.
Заголовки и пустые дни календаря
Первая часть этого кода повторяет теги таблицы, название месяца и заголовки дней недели. Затем начинается пока цикл который отображает пустые данные таблицы, по одной на каждый пустой день для обратного отсчета. Когда пустые дни заканчиваются, он останавливается. В то же время $day_count увеличивается на 1 каждый раз в цикле. Это ведет счет, чтобы не ставить более семи дней в неделю.
Дни месяца
Другой цикл while заполняет дни месяца, но на этот раз он считает до последнего дня месяца. Каждый цикл повторяет деталь таблицы с днем месяца и повторяется до тех пор, пока не достигнет последнего дня месяца.
Цикл также содержит условный оператор. Это проверяет, достигли ли дни недели 7 — конец недели. Если это так, он начинает новую строку и сбрасывает счетчик обратно на 1.
Завершение календаря
Последний цикл while завершает календарь. Этот заполняет остальную часть календаря пустыми данными таблицы, если это необходимо. Затем таблица закрывается, и скрипт завершается.