Получение переменных календаря
Календари PHP могут быть полезны. Вы можете делать такие простые вещи, как отображение даты, и такие сложные, как настройка системы онлайн-бронирования. В этой статье показано, как создать простой календарь PHP. Когда вы поймете, как это сделать, вы сможете применять те же концепции к сложным календарям, которые могут вам понадобиться.
Первая часть кода устанавливает некоторые переменные, которые потребуются позже в сценарии. Первый шаг - узнать текущую дату с помощью функции time () . Затем вы можете использовать функцию date () , чтобы отформатировать дату соответствующим образом для переменных $ day, $ month и $ year. Наконец, код генерирует название месяца, которое является заголовком календаря.
data-type = “code”>
Дни недели
Здесь вы внимательно смотрите на дни месяца и готовитесь к календарный стол. Первым делом необходимо определить, на какой день недели выпадает первое число месяца. Обладая этими знаниями, вы можете использовать функцию switch () , чтобы определить, сколько пустых дней необходимо в календаре до первого дня.
Затем подсчитайте общее количество дни месяца. Когда вы знаете, сколько нужно пустых дней и сколько всего дней в месяце, можно создать календарь.
Заголовки и пустые календарные дни
Первая часть этого кода повторяет теги таблицы, название месяца и заголовки для дни недели. Затем он запускает цикл while , который отображает сведения о пустой таблице, по одной на каждый пустой день для обратного отсчета. Когда пустые дни пройдут, это прекратится. В то же время $ day_count увеличивается на 1 каждый раз в цикле. Это позволяет вести счет, чтобы в неделю не было больше семи дней.
Дни месяца
Другой цикл while заполняет дни месяца, но на этот раз считает до последнего дня месяца. Каждый цикл повторяет деталь таблицы с днем месяца и повторяется, пока не достигнет последнего дня месяца.
Цикл также содержит условный оператор. Это проверяет, достигли ли дни недели 7 – конца недели. Если да, он начинает новую строку и сбрасывает счетчик обратно на 1.
Завершение календаря
Последний цикл while завершает календарь. При необходимости он заполняет остальную часть календаря пустыми деталями таблицы. Затем таблица закрывается и сценарий завершается.