Een eenvoudige PHP-kalender maken

01 van 05

Kalendervariabelen ophalen

vrouw die op de computer werktgilaxia/Getty Images





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

gilaxia/Getty Images



PHP-kalenders kunnen handig zijn. Je kunt dingen doen die zo simpel zijn als het tonen van de datum, en zo complex als het opzetten van een online boekingssysteem. Dit artikel laat zien hoe u een eenvoudige PHP-kalender kunt genereren. Als u begrijpt hoe u dit moet doen, kunt u dezelfde concepten toepassen op complexe kalenders die u misschien nodig heeft.

|__+_| 02 van 05

Dagen van de week

Hier neem je de dagen van de maand onder de loep en bereid je je voor op het maken van de kalendertafel. Het eerste is om te bepalen op welke dag van de week de eerste van de maand valt. Met die kennis gebruik je de schakelaar () functie om te bepalen hoeveel blanco dagen nodig zijn in een kalender vóór de eerste dag.



Tel vervolgens het totaal aantal dagen van de maand. Als u weet hoeveel blanco dagen er nodig zijn en hoeveel dagen er in totaal in de maand zitten, kan de kalender worden gegenereerd.

03 van 05

Koppen en blanco kalenderdagen

Het eerste deel van deze code weerspiegelt de tabeltags, de maandnaam en de koppen voor de dagen van de week. Dan begint het herhalingslus dat echo's van lege tafeldetails, één voor elke lege dag om af te tellen. Als de blanco dagen voorbij zijn, stopt het. Tegelijkertijd is de $day_count gaat elke keer door de lus met 1 omhoog. Dit houdt de telling bij om te voorkomen dat er meer dan zeven dagen in een week zitten.

04 van 05

Dagen van de maand

Een ander herhalingslus vult de dagen van de maand in, maar telt deze keer tot de laatste dag van de maand. Elke cyclus herhaalt een tabeldetail met de dag van de maand en wordt herhaald totdat de laatste dag van de maand is bereikt.

De lus bevat ook een voorwaardelijke verklaring . Hiermee wordt gecontroleerd of de dagen van de week 7 hebben bereikt - het einde van de week. Als dat het geval is, begint hij een nieuwe rij en zet de teller terug op 1.



05 van 05

De kalender afmaken

Een laatste while-lus maakt de kalender af. Deze vult indien nodig de rest van de kalender met lege tabeldetails. Dan wordt de tafel gesloten en is het script compleet.