} else { $dayinweek_counter++; } $wknum = $cdate->getWeekNumber($y . "-" . $m . "-" . $day); if (!isset($week_rows[$row_count][$wknum])) { $week_rows[$row_count][$wknum] = 1; } else { $week_rows[$row_count][$wknum] = $week_rows[$row_count][$wknum] + 1; } } //write next other month $write_end_days = 6 - $dayinweek_counter + 1; if ($write_end_days > 0) { for ($day = 1; $day <= $write_end_days; $day++) { $calendar_rows[$row_count][] = array($day, "", "othermonth", ""); $wknum = $cdate->getWeekNumber($cdate->addMonth("Y-m-d", 1, $y . "-" . $m . "-" . $day)); //date('W', mktime(0,0,0, $m+1, $day, $y)); if (!isset($week_rows[$row_count][$wknum])) { $week_rows[$row_count][$wknum] = 1; } else { $week_rows[$row_count][$wknum] = $week_rows[$row_count][$wknum] + 1; } } $row_count++; } //write fulfil row to 6 rows for ($day = $row_count; $day < 6; $day++) { $tmpday = $write_end_days + 1; for ($f = $tmpday; $f <= $tmpday + 6; $f++) { $calendar_rows[$row_count][] = array($f, "", "othermonth", ""); $wknum = $cdate->getWeekNumber($cdate->addMonth("Y-m-d", 1, $y . "-" . $m . "-" . $f));