SQL根据结果编号选择不同的颜色

时间:2012-11-02 13:04:14

标签: php sql css select html

我有一个SQL SELECT语句,执行完后我有一个While语句来显示div中的每个记录。这些div都在彼此之下,我希望div以颜色交替。像这样:

Result 1 = white div
Result 2 = grey div
Result 3 = white div
Result 4 = grey div.

我实际上不知道怎么做到这一点,任何可以帮助我的人? 谢谢!

编辑:我实际上可以想出理论做到这一点,甚至数字白色,不均匀数字灰色,但我该如何编码呢?​​

3 个答案:

答案 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>';
    }
}

我不喜欢混合我的逻辑和演示代码。