< Feb, 2012>
SMTWTFS
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,$month1$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 ) { 
    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 <=) { 
        echo 
"<td class='day'></td>"
        
$day_count++; 
        if (
$day_count 7) {
            
$day_count 1;
            
$row_count++;
            
$row_count <=? print('</tr><tr>') : print('');
        }
    } 
    echo 
"</tr></table>"
}

echo 
getCalendar();
?>