[PHP-users 13294] Re: for などのループの中にif を入れる事は可能なのでしょうか?

しょうなり [ml] php-users@php.gr.jp
Fri, 14 Feb 2003 23:26:21 +0900


しょうなりです。
PHPパズルのつもりで。

php さんは書きました:
>$d01d = "01日(土):<font color=\"red\">臨時休業</font>";
>$d02d = "";
>$d03d = "";
>$d04d = "";
>$d05d = "";
>$d06d = "";
>$d07d = "";
>$d08d = "08日(土):<font color=\"red\">休み</font>";
>$d09d = "09日(日):<font color=\"red\">休み</font>";
>$d10d = "11日(火):<font color=\"red\">建国記念日</font>";
>$d11d = "";
>$d12d = "";
>$d13d = "";
>$d14d = "";
>$d15d = "";
>$d16d = "";
>$d17d = "";
>$d18d = "18日(火):会長講話";
>$d19d = "";
>$d20d = "";
>$d21d = "";
>$d22d = "";
>$d23d = "";
>$d24d = "";
>$d25d = "25日(火):社員集会";
>$d26d = "";
>$d27d = "";
>$d28d = "";
>$d29d = "";
>$d30d = "";
>$d31d = "";

ここまでは条件だとして、

$year = 2003;
$month = 3;
$today = date("j");// $time = date("d")の変わりに

for ($day = 1; checkdate($month, $day, $year); ++$day) {
 $sche = sprintf("d%02dd", $day); // 変数名を導き出す
 if ($$sche != '') {              // 可変変数で値を確かめる
  if ($today == $day) { print "<b>".$$sche."</b><br>"; } // 当日
  else { print $$sche."<br>"; }
 }
}

個人的には配列にして、年と月、それと曜日も管理するといいかなと思います。


-- 
print <<<SIGNATURE
	しょうなり@信州 肥田昌也
	Email:     shounari@webappli.jp
	HomePage:  http://www.webappli.jp/ => JSlayout 評価版
SIGNATURE;