PHP カレンダー
php初心者です。HTMLにカレンダーのソースを、そのまま下記のHPから埋め込んだのですが、表示されません。なぜでしょうか?
http://shanabrian.com/web/php_calendar.php
--------------HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>index</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
function calendar($year, $month) {
//月末
$l_day = date("j", mktime(0, 0, 0, $month + 1, 0, $year));
//初期出力
$tmp = <<<EOM
<table cellspacing="0" cellpadding="0" border="0" class="calendar">
<caption>{$year}年{$month}月</caption>
<tr>
<th class="red">日</th>
<th>月</th>
<th>火</th>
<th>水</th>
<th>木</th>
<th>金</th>
<th class="blue">土</th>
</tr>\n
EOM;
//月末分繰り返す
for ($i = 1; $i < $l_day + 1;$i++) {
//曜日の取得
$week = date("w", mktime(0, 0, 0, $month, $i, $year));
//曜日が日曜日の場合
if ($week == 0) {
$tmp .= " <tr>\n";
}
//1日の場合
if ($i == 1) {
$tmp .= str_repeat(" <td> </td>\n", $week);
}
if ($i == date("j") && $year == date("Y") && $month == date("n")) {
//現在の日付の場合
$tmp .= " <td class=\"today\">{$i}</td>\n";
} else {
//現在の日付ではない場合
$tmp .= " <td>{$i}</td>\n";
}
//月末の場合
if ($i == $l_day) {
$tmp .= str_repeat(" <td> </td>\n", 6 - $week);
}
//土曜日の場合
if($week == 6) {
$tmp .= " </tr>\n";
}
}
$tmp .= "</table?>\n";
return $tmp;
}
?>
<?= calendar(date("Y"), date("n")) ?>
</body>
</html>
---------------------CSS
table.calendar {
border-collapse:collapse;
border:1px #666 solid;
text-align:center;
font-size:12px;
}
table.calendar td,
table.calendar th {
padding:5px;
border:1px #666 solid;
}
table.calendar th {
background:#eee;
}
table.calendar td.today {
background:#999;
color:#fff;
}
table.calendar .red {
color:#f33;
}
table.calendar .blue {
color:#33f;
}