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

NAKAMURA Takeshi php-users@php.gr.jp
Fri, 14 Feb 2003 22:05:09 +0900


以前ここでpoqだった者さん、こんにちは(^^)

 仲村といいます。

 何となくやってしまいました。職場なのに、こんな事やっていて良いのだろうか...

From: php <php@jcom.home.ne.jp>
Date: Fri, 14 Feb 2003 21:26:38 +0900
Subject: [PHP-users 13284] for などのループの中に ifを入れる事は可能なのでしょうか?

> スケジュールリストで、項目が空欄の場合は表示せず、表示した日に値が入って
> いればボールドで表示させる
 更に 当日分も無条件で表示 ですね。

> if文を入れるとなるとどう処理して良いのか

 既に if 文はお使いかと...

 if 文より、こちらを知っていると簡単です。
 http://jp.php.net/manual/ja/language.variables.variable.php
# 他の言語だと、配列などを使う場面でしょう。

==================
for ($i=1 ; $i <= 31 ; ++$i){
  $STR = sprintf("%02d",$i);
  $STR2 = sprintf("d%02dd",$i);

  if(($time == $STR) and ( "$STR2" !="")){
    print ( $$STR2 . "({$i}日:Today)<br>\n");
  }else if($$STR2 != ""){
    print ($$STR2 . "({$i}日:予定有り)<br>\n");
  }
}
==================

さらに、<br>\n まで 変数で定義しておく ... データ側を
$d01d = "01日(土):<font color=\"red\">臨時休業</font><br>\n";
 と、しておくと、
==================
$STR=sprintf("d%02dd",$time);
$$STR="<br>\n";

for ($i=1 ; $i <= 31 ; ++$i){
  $STR = sprintf("d%02dd",$i);
  print ( $$STR );
}
==================
で、if 文が不要になりますね。
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+
 関西沖縄青年の集い がじまるの会 手伝い 一人だけの勝手に神奈川支部
 仲村 武 <1yen@sh.rim.or.jp>