我有一个SQL SELECT语句,执行完后我有一个While语句来显示div中的每个记录。这些div都在彼此之下,我希望div以颜色交替。像这样:
Result 1 = white div
Result 2 = grey div
Result 3 = white div
Result 4 = grey div.
我实际上不知道怎么做到这一点,任何可以帮助我的人? 谢谢!
编辑:我实际上可以想出理论做到这一点,甚至数字白色,不均匀数字灰色,但我该如何编码呢?
答案 0 :(得分:4)
你可以用css这样做:
.resultdiv:nth-child(odd) {
background-color: white;
}
.resultdiv:nth-child(even) {
background-color: grey;
}
只需确保将class="resultdiv"
添加到您在while循环中创建的所有div中。
答案 1 :(得分:0)
使用变量来改变颜色。
以白色启动,打印结果时使用变量上的颜色并将其更改为其他颜色(灰色时将其更改为白色,白色时更改为灰色)。
答案 2 :(得分:0)
你可以在你的while循环中有一个布尔变量来获取结果集,以确定该行是偶数还是奇数,并根据它改变你的DIV的颜色。
示例:
$alt_row = false;
while ($row = $query->fetch_assoc())
{
$alt_row = (!$alt_row) ? true : false;
if ($alt_row) {
echo '<div class="alt">Content</div>';
} else {
echo '<div>Content</div>';
}
}
我不喜欢混合我的逻辑和演示代码。