Hallo Stanload,
$start_col = date('w',mktime(0,0,0,$month,1,$year))-1;
was haben deine Recherchen bezüglich des Wertes 'w' als ersten Parameter für die Funktion date und der Funktion mktime ergeben?
$rows = ($start_col == 5 || $start_col == -1) ? ceil($days/7)+1 : ceil($days/7);
um die Zeile zu verstehen, solltest du http://de2.php.net/language.operators.comparison (der Teil unter der Tabelle) sowie http://de2.php.net/ceil kennen - was genau verstehst du an den Zeilen denn nicht?
Grüße aus Nürnberg
Tobias