カレンダー
<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>
〔 実行する 〕