カレンダー
<html>
<head>
<title>カレンダー</title>
</head>
<body>
<table border="3" bordercolor="#339933" cellspacing="0" cellpadding="5">
<tr>
<th colspan="7"><font size="+2"><?php echo date("n"); ?></font><font size="-1">月</font></th>
</tr>
<tr>
<td><font size="-1" color="red">日</font></td>
<td><font size="-1">月</font></td>
<td><font size="-1">火</font></td>
<td><font size="-1">水</font></td>
<td><font size="-1">木</font></td>
<td><font size="-1">金</font></td>
<td><font size="-1" color="blue">土</font></td>
</tr>
<?php
$startwday = date("w", mktime(0, 0, 0, date("n"), 1, date("Y"))); // 今月1日の曜日
$endmday = date("t"); // 今月最後の日
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($i == date("j")) { // 今日の場合、背景に色
echo "<td align=\"right\" bgcolor=\"#99ff99\">";
}
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";
}
}
?>
</table>
</body>
</html>
〔 実行する 〕