识别行交替颜色

时间:2013-11-23 05:29:35

标签: php

对标题感到抱歉我真的无法弄清楚如何用如此短的语言描述我的问题

所以我有这个显示排名的页面。

现在我把它弄下来所以它只循环一次等级名称。我现在唯一的问题是使每个TR块新的等级开始一种不同的颜色。我想在红色和蓝色之间交替。

我希望Leader块为蓝色,副块为红色等等,第三个为蓝色等等。

_____________

Leader: | Bob
        | Rob
_____________

Vice:   | Jim
        | John
        | Robert
        | Samuel
        | Joe
_____________

Novice: | Sarah
        | Cletus
        | Tom
_____________



$lastRankID = -1;

<?php foreach($db->query($sql) as $row): ?>
<tr bgcolor=" RED/BLUE ">
<td>
<?php if ($lastRankID <> $rankid) echo $rankname; $lastRankID = $rankid; ?>
</td>

<td><?php echo $name ?></td>
</tr>

<?php endforeach ?>

此:

$i = 0;

<?=($i = !$i) ? 'blue' : 'red'?>

$i++;

当然不行,我不希望每个TR都有不同的行颜色,只有新等级开始。

任何菜鸟的提示?

1 个答案:

答案 0 :(得分:1)

$colors = array('red', 'blue');
$curcolor = 0;

...

if ($lastRankID != $rankid) {
    $curcolor = ($curcolor+1) % count($colors);
    $lastRankID = $rankid;
}
echo "<TR class='{$colors[$curcolor]}'>";