| < | Feb, 2012 | > |
|---|
| S | M | T | W | T | F | S |
| | | 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 | | | |
| | | | | | |
The PHP Code
<?php
function getCalendar() {
$day = date('d');
$month = date('m');
$year = date('Y');
$first_day = mktime(0,0,0,$month, 1, $year);
$title = date('M', $first_day);
$day_of_week = date('D', $first_day);
switch($day_of_week) {
case "Sun": $blank = 0; break;
case "Mon": $blank = 1; break;
case "Tue": $blank = 2; break;
case "Wed": $blank = 3; break;
case "Thu": $blank = 4; break;
case "Fri": $blank = 5; break;
case "Sat": $blank = 6; break;
}
$days_in_month = cal_days_in_month(0, $month, $year);
echo "<table id='calendar' border='1' cellspacing='0' width='280'>";
echo "<tr><th id='prev'><</th><th colspan='5'> <span id='month'>$title</span>, <span id='year'>$year</span></th><th id='next'>></th></tr>";
echo "<tr><td width='42'>S</td><td width='42'>M</td><td width='42'>T</td><td width='42'>W</td><td width='42'>T</td><td width='42'>F</td><td width='42'>S</td></tr>";
$day_count = 1;
echo "<tr>";
while ( $blank > 0 ) {
echo "<td class='day'></td>";
$blank = $blank-1;
$day_count++;
}
$day_num = 1;
$row_count = 1;
while ( $day_num <= $days_in_month ) {
echo "<td class='day'> $day_num </td>";
$day_num++;
$day_count++;
if ($day_count > 7) {
echo "</tr><tr>";
$day_count = 1;
$row_count++;
}
}
while ($row_count <=6 ) {
echo "<td class='day'></td>";
$day_count++;
if ($day_count > 7) {
$day_count = 1;
$row_count++;
$row_count <=6 ? print('</tr><tr>') : print('');
}
}
echo "</tr></table>";
}
echo getCalendar();
?>