Znalezione w google plus mała modyfikacja

zostawiam dla potomnych
function draw_calendar($month,$year){
$calendar = "<div style='display:inline-block; margin: 10px;'>".date('F Y',mktime(0
,0
,0
,$month,1
,$year)); /* draw table */
$calendar .= '<table cellpadding="5" cellspacing="0" border= "0" class="calendar">';
/* table headings */
$headings = array('Nd','Pn','Wt','Śr','Czw','Pt','So'); $calendar.= '<tr class="calendar-row"><td class="calendar-day-head">'.implode('</td><td class="calendar-day-head">',$headings).'</td></tr>';
/* days and weeks vars now ... */
$running_day = date('w',mktime(0
,0
,0
,$month,1
,$year)); $days_in_month = date('t',mktime(0
,0
,0
,$month,1
,$year)); $days_in_this_week = 1;
$day_counter = 0;
/* row for week one */
$calendar.= '<tr class="calendar-row" style="text-align:center;">';
/* print "blank" days until the first of the current week */
for($x = 0; $x < $running_day; $x++):
$calendar.= '<td class="calendar-day-np"> </td>';
$days_in_this_week++;
endfor;
/* keep going with days.... */
for($list_day = 1; $list_day <= $days_in_month; $list_day++):
$calendar.= '<td class="calendar-day">';
/* add in the day number */
$calendar.= '<div class="day-number">'.$list_day.'</div>';
/** QUERY THE DATABASE FOR AN ENTRY FOR THIS DAY !! IF MATCHES FOUND, PRINT THEM !! **/
$calendar.= '</td>';
if($running_day == 6):
$calendar.= '</tr>';
if(($day_counter+1) != $days_in_month):
$calendar.= '<tr class="calendar-row">';
endif;
$running_day = -1;
$days_in_this_week = 0;
endif;
$days_in_this_week++; $running_day++; $day_counter++;
endfor;
/* finish the rest of the days in the week */
if($days_in_this_week < 8):
for($x = 1; $x <= (8 - $days_in_this_week); $x++):
$calendar.= '<td class="calendar-day-np"> </td>';
endfor;
endif;
/* final row */
$calendar.= '</tr>';
/* end the table */
$calendar.= '</table>';
/* all done, return result */
return $calendar."</div>";
}
for($i=1;$i<=12;$i++) {
echo draw_calendar
($i,2015
); }