プログラミングの初歩とも言える、簡単なカレンダーを作ります。
ここでは、変数、配列、繰り返し文、if文などを使っています。
コードは以下の通り。
<?php class Print_calendar extends Today_Calendar { function space_cell($count){ if ($count!=0){ for($i=0;$i<$count;$i++){ print "<td></td>"; } } } } class Today_Calendar { function today($day){ if (date("Y/m/d")==date("Y/m/d",mktime(0,0,0, date("n"),$day,date(Y)))){ return "<b>".$day."</b>"; } else { return $day; } } } print "<h1>".date("F")."</h1>"; print "today:".date("Y/m/d"); print "<br>"; $arrayweek=array("sun","mon","tue","wed","thu","fri","sat"); print "<table border=1><tr>"; foreach($arrayweek as $value){ print "<th>".$value. "</th>"; } print "</tr><tr>"; for($i=0;$i<date("t");$i++){ $week_number = date("w", mktime(0, 0, 0, date("n"), $i+1, date("Y"))); if ($i==0){ print "<tr>"; Print_Calendar::space_cell($week_number); } elseif ($week_number == 0){ print "<tr>"; } print "<td>".($i+1)."</td>"; if($i+1==date("t")){ Print_Calendar::space_cell(6-$week_number); print "</tr>"; }elseif ($week_number == 6){ print "</tr>"; } } print "</table>"; ?>
さて、出来上がりです。以下のスクリーンショットのようになってるでしょうか?CSSがないと寂しいですが、そこはご愛嬌で。
サーバーの構築やHTMLなどは別途ご確認ください。