• ベストアンサー

Tableの背景色を交互に変えたい

http://muumuu-domain.com/?mode=price このサイトの表のように、奇数行と偶数行で背景色が 変わるようにしたいのですが、 どうすればよいでしょうか。 参考になるサイトだけでも構いませんので教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

ループの回数を数えて奇数と偶数を判別する。 奇数ならばXX色 偶数ならば○○色 とすればよいだけ Smartyなどのテンプレートエンジンを使っているのであれば標準でこのような機能が付いている場合もあります

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

このような場合、trのclassで処理するのが便利。 <style> .red{ background-Color:red; } .blue{ background-Color:blue; } </style> <? $array=array(array("a","b","c"),array("d","e","f"),array("g","h","i"),array("j","k","l")); foreach($array as $row){ $line=""; foreach($row as $val){ $line.="<td>{$val}</td>"; } $class=$class=="red"?"blue":"red"; $tbody.="<tr class=\"{$class}\">{$line}</tr>"; } print "<table><tbody>{$tbody}</tbody></table>"; ?>

回答No.1

php のことはまったくわからないですが、昔の asp みたいなものかな。 動的に行を描画していく際、行のカウントを使い、2 で割り切れるか、割り切れないかで奇数行と偶数行を判断してはどうでしょうか? asp での開発のときにそんなことをやった記憶があります。

関連するQ&A