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

php php-users@php.gr.jp
Fri, 14 Feb 2003 23:30:08 +0900


lavlavさんのおっしゃるスクリプトだと、反復でその月の日数分表示する
という事になってしまいます。その表示された日の変数名に値が入っていれば太字
(ボールド)にするという処理が難しいのです。

大場さんwrote:
> $d[1] = "ほげほげ1";
> ... 
> $d[31] = "ほげほげ31";
> 
> みたいに配列に入れておいて、「ここでなんか処理」の部分を
> 配列の中身の有無で処理を変えるなら
> 
> if($d[$i]!=""){
>   入ってる時の印字処理;
> }
> else{
>   入ってない時の印字処理;
> }
> 
> 見たいな感じでできませんか?
だとすると、
今日の日付-1までを反復処理で表示し、
そして当日の変数に値が入っていれば
ボールドで表示させ(htmlでの太字にする為のタグはcss以外で記述すると<b>タグで
囲みます。)、
さらにその月の全体の日数-今日の日付-1=(0でない時)
に反復処理で残りの値を出力するとすると、、、
$time = date ("d");
$timee = date ("j");
$timee - $time -1

for($i=1; $i < $time-1; $i++){
   if($i == $time){
       ここでなんか処理;
   }
}
if ( $d[$time] !=""){
print ("<b>$d[$time]</b><br>\n");}

for($i=1; $i < $timee - $time-1; $i++){
   if($i == $time){
       ここでなんか処理;
   }
}

で上手く行くかもしれません。
この様なfor文の使い方でよいのでしょうか?