- ベストアンサー
Tableの背景色を交互に変えたい
http://muumuu-domain.com/?mode=price このサイトの表のように、奇数行と偶数行で背景色が 変わるようにしたいのですが、 どうすればよいでしょうか。 参考になるサイトだけでも構いませんので教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ループの回数を数えて奇数と偶数を判別する。 奇数ならばXX色 偶数ならば○○色 とすればよいだけ Smartyなどのテンプレートエンジンを使っているのであれば標準でこのような機能が付いている場合もあります
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
このような場合、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>"; ?>
- temtecomai2
- ベストアンサー率61% (656/1071)
php のことはまったくわからないですが、昔の asp みたいなものかな。 動的に行を描画していく際、行のカウントを使い、2 で割り切れるか、割り切れないかで奇数行と偶数行を判断してはどうでしょうか? asp での開発のときにそんなことをやった記憶があります。