<?php $now_year = date("Y"); // 現在の年を取得 $now_month = date("n"); // 在の月を取得 $now_day = date("j"); // 現在の日を取得 // 曜日の配列作成 $weekday = array( "日", "月", "火", "水", "木", "金", "土" ); // 1日の曜日を数値で取得 $fir_weekday = date( "w", mktime( 0, 0, 0, $now_month, 1, $now_year ) ); echo '<table border="1" cellspacing="0" cellpadding="0" style="text-align:center;">'; // 見出し部分<caption>タグ出力 echo "<caption style=\"color:black; font-size:14px; padding:0px;\">" .$now_year."年".$now_month."月のカレンダー </caption>\n"; echo "<tr>\n"; // 曜日セル<th>タグ設定 $i = 0; // カウント値リセット while( $i <= 6 ){ // 曜日分ループ //-------------スタイルシート設定--------------------------------- if( $i == 0 ){ // 日曜日の文字色 $style = "#C30"; } else if( $i == 6 ){ // 土曜日の文字色 $style = "#03C"; } else{ // 月曜~金曜日の文字色 $style = "black"; } //-------------スタイルシート設定終わり--------------------------- // <th>タグにスタイルシートを挿入して出力 echo "\t<th style=\"color:".$style."\">".$weekday[$i]."</th>\n"; $i ++; //カウント値+1 } // 行の変更 echo "</tr>\n"; echo "<tr>\n"; $i = 0; //カウント値リセット(曜日カウンター) while( $i != $fir_weekday ){ //1日の曜日まで空白( )で埋める echo "\t<td> </td>\n"; $i ++; } // 今月の日付が存在している間ループする for( $day=1; checkdate( $now_month, $day, $now_year ); $day++ ){ //曜日の最後まできたらカウント値(曜日カウンター)を戻して行を変える if( $i > 6 ){ $i = 0; echo "</tr>\n"; echo "<tr>\n"; } //-------------スタイルシート設定----------------------------------- if( $i == 0 ){ //日曜日の文字色 $style = "#C30"; } else if( $i == 6 ){ //土曜日の文字色 $style = "#03C"; } else{ //月曜~金曜日の文字色 $style = "black"; } // 今日の日付の場合、背景色追加 if( $day == $now_day ){ $style = $style."; background:silver"; } //-------------スタイルシート設定終わり----------------------------- // 日付セル作成とスタイルシートの挿入 echo "\t<td style=\"color:".$style.";\">".$day."</td>\n"; $i++; //カウント値(曜日カウンター)+1 } while( $i < 7 ){ //残りの曜日分空白( )で埋める echo "\t<td> </td>\n"; $i++; } echo "</tr>\n"; echo "</table>\n"; ?>
カレンダーサンプルベース
http://php-beginner.com/sample/date_time/calendar2.html
test.php内の月に月を入れて
ソースで日にちの部分からtrまでコピーして貼って
後は木曜とか入れる