カレンダー −PHP入門サンプル置き場

PHP入門向けのサンプルソースを公開しています。

カレンダー

<html> <head> <title>カレンダー</title> <meta http-equiv="Content-Style-Type" content="text/css"> </head> <body> <?php $now_year=date("Y"); //年を取得('2006'など) $now_month=date("n"); //月を取得(1〜12) $now_day=date("j"); //日を取得(1〜31) $count=date("t"); //今月の日数を取得(28〜31) $weekday=array("日","月","火","水","木","金","土"); //見出しの出力 echo "[ ".$now_year."年".$now_month."月のカレンダー]<br>"; for($day=1; $day<=$count; $day++){ //今月の日数分ループ $w=date("w",mktime(0,0,0,$now_month,$day,$now_year)); switch($w){ case 0: //日曜日 $style="color:#FF0000;"; break; case 6: //土曜日 $style="color:#0000FF;"; break; default: //月〜金曜日 $style="color:#666666;"; } //本日の日付に背景色追加 if($day==$now_day){ $style=$style." background-color:yellow;"; } $line=$day."日(".$weekday[$w].")"; echo '<span style="'.$style.'">'.$line."</span><br>"; } ?> </body> </html>

  

実行ページ

補足情報

date( )の使い方を確認しておきましょう。プログラミング経験がない方は、switch構文を学ぶ良い機会になります。echoを使ったhtmlタグの出力についても確認できる題材です。