データ行の背景色を1行ごとに切り替えたい場合、剰余を活用する方法があります。たとえば、数値を2で割った余りは0または1になるので、余りが0のときは「white」、1のときは「silver」のようにループ中に設定すれば、1回ずつ(つまり1行ごとに)背景色が変わることになります。次の例では、ループ中の1回ごとに$colorの値が変わり、背景色が切り替わります。
1 2 3 4 5 6 7 8 9 10 11 | <?php $color1 = "silver" ; $color2 = "white" ; for ( $i = 0; $i < 10; $i ++) { $color = ( $i % 2) == 1 ? $color1 : $color2 ; echo <<<EOM <div style= "background-color:{$color};" >テスト</div> EOM; } ?> |
(西沢直木著の「Excel+PHP Webデータベース開発(VBA for Professionals)(毎日コミュニケーションズ)」より)