カレンダー(今年1月〜12月)
<html>
<head>
<title>カレンダー(今年1月〜12月)</title>
</head>
<body>
<table cellpadding="5">
<?php
$mon = date("n"); // 今日の月
$mday = date("j"); // 今日の日
$year = date("Y"); // 今日の年
for($m = 1 ; $m <= 12 ; $m++) { // 1月〜12月のカレンダーを表示
$time = mktime(0, 0, 0, $m, 1, $year);
$startwday = date("w", $time); // 1日の曜日
$endmday = date("t", $time); // 最後の日
if($m % 3 == 1) {
echo "<tr>\n";
}
echo "<td valign=\"top\">\n",
"<table border=\"3\" bordercolor=\"#333399\" cellspacing=\"0\" cellpadding=\"5\">\n",
"<tr>\n",
"<th colspan=\"7\"><font size=\"+2\">", $m, "</font><font size=\"-1\">月</font></th>\n",
"</tr>\n",
"<tr>\n",
"<td><font size=\"-1\" color=\"red\">日</font></td>\n",
"<td><font size=\"-1\">月</font></td>\n",
"<td><font size=\"-1\">火</font></td>\n",
"<td><font size=\"-1\">水</font></td>\n",
"<td><font size=\"-1\">木</font></td>\n",
"<td><font size=\"-1\">金</font></td>\n",
"<td><font size=\"-1\" color=\"blue\">土</font></td>\n",
"</tr>\n";
for($i = 0 ; $i < $startwday ; $i++) { // 1日までの空欄
if(($count % 7) == 0) {
echo "<tr>";
}
echo "<td> </td>";
$count++;
}
for($i = 1 ; $i <= $endmday ; $i++) { // 日付を書き込む
if(($count % 7) == 0) {
echo "<tr>";
}
if($m == $mon and $i == $mday) { // 今日の場合、背景に色
echo "<td align=\"right\" bgcolor=\"#9999ff\">";
}
else {
echo "<td align=\"right\">";
}
if(($count % 7) == 0) { // 日曜日の場合、文字色を赤
echo "<font color=\"red\">";
}
elseif(($count % 7) == 6) { // 土曜日の場合、文字色を青
echo "<font color=\"blue\">";
}
echo "$i";
if(($count % 7) == 0 or ($count % 7) == 6) {
echo "</font>";
}
echo "</td>";
$count++;
if(($count % 7) == 0) {
echo "</tr>\n";
}
}
for( ; ($count % 7) != 0 ; ) { // 最後の日からの空欄
echo "<td> </td>";
$count++;
if(($count % 7) == 0) {
echo "</tr>\n";
}
}
echo "</table>\n",
"</td>\n";
if($m % 3 == 0) {
echo "</tr>\n";
}
}
?>
</table>
</body>
</html>
〔 実行する 〕