Jak zbudować prosty kalendarz PHP

01 z 05

Pobieranie zmiennych kalendarza

kobieta pracująca na komputerzegilaxia/Getty Images





' id='mntl-sc-block-image_2-0-1' />

gilaxia/Getty Images



Kalendarze PHP mogą być przydatne. Możesz zrobić rzeczy tak proste, jak pokazanie daty, i tak złożone, jak skonfigurowanie systemu rezerwacji online. Ten artykuł pokazuje, jak wygenerować prosty kalendarz PHP. Kiedy zrozumiesz, jak to zrobić, będziesz mógł zastosować te same koncepcje do złożonych kalendarzy, których możesz potrzebować.

|_+_| 02 z 05

Dni tygodnia

Tutaj przyjrzysz się bliżej dniom miesiąca i przygotujesz się do kalendarza. Pierwszą rzeczą jest ustalenie, w który dzień tygodnia przypada pierwszy dzień miesiąca. Mając tę ​​wiedzę, używasz przełącznik () funkcja określająca ile pustych dni jest potrzebnych w kalendarzu przed pierwszym dniem.



Następnie policz wszystkie dni miesiąca. Kiedy wiesz, ile pustych dni jest potrzebnych i ile jest łącznie dni w miesiącu, można wygenerować kalendarz.

03 z 05

Nagłówki i puste dni kalendarza

Pierwsza część tego kodu zawiera echo znaczników tabeli, nazwy miesiąca i nagłówków dni tygodnia. Potem zaczyna się podczas pętli to odzwierciedla puste szczegóły tabeli, po jednym na każdy pusty dzień do odliczania. Kiedy puste dni się skończą, to się kończy. Jednocześnie $day_count za każdym razem wzrasta o 1. To utrzymuje liczenie, aby zapobiec odkładaniu więcej niż siedem dni w tygodniu.

04 z 05

Dni miesiąca

Inne podczas pętli wypełnia dni miesiąca, ale tym razem liczy się do ostatniego dnia miesiąca. Każdy cykl odzwierciedla szczegóły tabeli z dniem miesiąca i powtarza się aż do ostatniego dnia miesiąca.

Pętla zawiera również instrukcja warunkowa . Sprawdza, czy dni tygodnia osiągnęły 7 — koniec tygodnia. Jeśli tak, rozpoczyna nowy wiersz i resetuje licznik z powrotem do 1.



05 z 05

Kończenie kalendarza

Ostatnia pętla while kończy kalendarz. Ten wypełnia resztę kalendarza pustymi szczegółami tabeli, jeśli to konieczne. Następnie tabela jest zamykana, a skrypt jest gotowy.