<?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までコピーして貼って
後は木曜とか入れる