データ行の背景色を1行ごとに切り替えたい場合、剰余を活用する方法があります。たとえば、数値を2で割った余りは0または1になるので、余りが0のときは「white」、1のときは「silver」のようにループ中に設定すれば、1回ずつ(つまり1行ごとに)背景色が変わることになります。次の例では、ループ中の1回ごとに$colorの値が変わり、背景色が切り替わります。
<?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)(毎日コミュニケーションズ)」より)