อีกแบบ
$arr_t = explode("-", date("t-d-F-Y-n"));
$first_day = date("w", mktime(0, 0, 0, $arr_t[4], 1, $arr_t[3]));
$arr_day = array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
$d = $first_day;
for($i=1; $i<=$arr_t[0]; $i++) {
if($d == 0)
$row1 .= "<td style='background-color: #ff0000; color: #F0F8FF;'>".$arr_day[$d]."</td>";
else
$row1 .= "<td style='background-color: #eeeeee;'>".$arr_day[$d]."</td>";
if($d < 6) $d++; else $d = 0;
$day = sprintf("%02d", $i);
if($i == $arr_t[1])
$row2 .= "<td style='background-color: #888888; color: #F0F8FF;'><b>".$day."</b></td>";
else
$row2 .= "<td style='background-color: #eeeeee;'>".$day."</td>";
}
echo $arr_t[1]." ".$arr_t[2]." ".$arr_t[3];
echo "<table cellpadding='2'><tr>".$row1."</tr><tr>".$row2."</tr></table>";

(วันนี้อู้อีกแล้วเรา)