Opdracht: Een mooiere kalender

Deze opdracht is bijna hetzelfde als de opdracht met de kalendertabel maar met een paar kleine uitbreidingen. Om te beginnen een form waarin je enkele waarden kunt instellen, in de tabel zelf wordt de maand afgedrukt en er komt een controle in op het aantal dagen: als het aantal dagen kleiner is dan 28 of groter dan 31 dan moet de gebruiker verteld worden dat dat niet mag.

De opdracht luidt nu als volgt:
Maak een kalender waarbij je kunt instellen welke maand het is, het aantal dagen en op welke weekdag de eerste van de maand is.
Geef het vakje van de huidige dag een afwijkende kleur.

Hulp

Hoe vraag je de huidige dag in de maand op:
  $current_date=getdate();
  $today=$current_date["mday"];
Hoe kun je automagisch het aantal lege vakjes aan het begin van de tabel laten bepalen ?
  $now=getdate();
  $today=$now["mday"]; // 1-31
  $dayofweek=($now["wday"]+6)%7; // omgebouwd tot 0-ma 1-di ... 6-zo
  $legevakjes= ($dayofweek+8 - ($today%7))%7;

Hieronder staat een voorbeeld van hoe het er ongeveer uit kan zien:

Mei 2024
Ma Di Wo Do Vr Za Zo
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31