[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>