リンクにどう書く?orgを追加。お題を出していろいろなプログラム言語でそれをどう書くかを競い合うサイト。レベル高い。
ついでにちょっと時間があったので、年間カレンダーをやってみた。CLIで実行してください。
<?php
$yyyy = $_SERVER['argv'][1];
if($yyyy == ""){
print("Error1");
exit();
}
if(!ctype_digit($yyyy)){
print("Error2");
exit();
}
for($mm=1; $mm<13; $mm++){
// Print header
print(date("F", mktime(0, 0, 0, $mm, 1, $yyyy))."\n");
// maxday of month
$max_day = cal_days_in_month(CAL_GREGORIAN, $mm, $yyyy);
for($dd=1; $dd<=$max_day; $dd++){
$day_of_week = date("w", mktime(0, 0, 0, $mm, $dd, $yyyy));
if($dd == 1){
for($w=0; $w<7; $w++){
if($day_of_week != $w){
print(" ");
}else{
printf(" %3s", $dd);
break;
}
}
}else if($dd == $max_day){
printf(" %3s", $dd);
print("\n\n");
}else{
printf(" %3s", $dd);
}
// on Saturday
if($day_of_week == "6"){
print("\n");
}
}
}
?>
駄目だ。全然駄目

