万年カレンダー ソース
php万年カレンダー
ファイル名calender.phpを作成し、文字コードShift_JISで保存して下のソースを貼り付けてサーバーに設置します。
ソース calender.php
<html>
<head>
<meta http-equiv="Content-type" CONTENT="text/html; charset=Shift_JIS">
<title>PHPカレンダー</title>
</head>
<body bgcolor=#FFFFFF text="#330000" >
<?php
// カレンダー表示
//現在の日時所得
$year=date("Y");
$month=date("n");
$day=date("j");
print <<<HTML
<table width="350" border="1" cellpadding="0" cellspacing="0" bordercolor="#339900">
<tr bgcolor="#339900">
<td align="center" height="30" colspan="7">
<font color="#FFFFFF">${year}年${month}月
</td>
</tr>
<tr align="center" valign="middle">
<td width="50" height="25" bgcolor= #FF6600> <font color="#FFFFFF">日</font></td>
<td width="50" height="25" bgcolor= #FFFFCC> <font color="#330000">月</font></td>
<td width="50" height="25" bgcolor= #FFFFCC> <font color="#330000">火</font></td>
<td width="50" height="25" bgcolor= #FFFFCC> <font color="#330000">水</font></td>
<td width="50" height="25" bgcolor= #FFFFCC> <font color="#330000">木</font></td>
<td width="50" height="25" bgcolor= #FFFFCC> <font color="#330000">金</font></td>
<td width="50" height="25" bgcolor= #FFCC00> <font color="#FFFFFF">土</font></td>
</tr>
<tr valign="top">
HTML;
// 指定年指定月の1日は何曜日かを得る。
$firstday = date("w", mktime(0,0,0,$month,1,$year));
// 1日になるまで空白のセルを作成。
$col = 0;
while ($col < $firstday) {
print "<td bgcolor=#FFFFCC align=center width=50 height=50></td>\n";
$col++;
}
# 1日から順にセルに埋める。
for ($i = 1; $i <= 31; $i++) { //カレンダー表示部分
$bg_color='#FFFFCC';
if (checkdate($month, $i, $year) == True) {
if ($col == 7) { // 土曜日
print "</tr>\n";
$col = 0;
}
if ($col == 0) {
print "<tr valign=top>\n"; // 日曜日
}
if ($i == $day) { //本日の場合
$bg_color='red';
}
print "<td bgcolor=$bg_color align=center width=50 height=50>$i</td>\n";
$col++;
}
else { break; }
} #ここまで
// 末日以降の空白のセルを作成す。
while (($col > 0) and ($col < 7)) {
print "<td bgcolor=#FFFFCC align=center> </td>\n";
$col++;
}
print "</tr>\n";
print "</table>\n";
?>
</body>
</html>
|