Hallo,
$days = date('t',mktime(0,0,0,$month,1,$year));
$rows = ceil($days/7);
Wenn $days == 28, dann ist $rows == 4. Der Februar liegt aber in 5 Wochen.
Ermittle die Kalenderwoche für jeweils den 1. und Letzten des Monats und setzte $rows auf die Differenz der KWs + 1.
viele Grüße
Axel