テーブルの背景色を交互にする為にclass属性の最後に0か1をつけて背景色をコントロールしたいのですがうまくいきません。
ソースコードは下記になります。
<?php $i = 1; ?> <table> <tr> <th>項目1</th> <th>項目2</th> <th>項目3</th> <th>項目4</th> </tr> <tr> <td class="sample_<?php echo ($i+1)%2; ?>">内容</td> <td class="sample_<?php echo $i; ?>">内容</td> <td class="sample_<?php echo $i; ?>">内容</td> <td class="sample_<?php echo $i; ?>">内容</td> </tr> <tr> <td class="sample_<?php echo ($i+1)%2; ?>">内容</td> <td class="sample_<?php echo $i; ?>">内容</td> <td class="sample_<?php echo $i; ?>">内容</td> <td class="sample_<?php echo $i; ?>">内容</td> </tr> </table>
css
.sample_0 { background:#fff;} .sample_1 { background:#ccc;}
イメージとしては$iに1を代入し
まずは演算子を使った式で($1+1) % 2で0を作り
以下のtdに0になった$iをechoで表示し<td class="sample_0">内容</td>という形にしたいです。
次のtrの始めのtdには0になった$iを上の式と同じ方法で計算し1を作り1になった$iを下のtdにechoで表示し
どうすれば背景色を交互にできるのでしょうか。
どなたかご教授いただけましたら幸いです。
よろしくお願い
回答3件
あなたの回答
tips
プレビュー