プログラミングの初歩とも言える、簡単なカレンダーを作ります。
ここでは、変数、配列、繰り返し文、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などは別途ご確認ください。