2013-11-23 122 views
0

很抱歉的稱號我真的無法弄清楚如何描述這種簡單的字標識行交替顏色

我的問題,所以我有這個網頁,我展示的行列。

現在我知道了,所以它只循環一次排名。現在唯一的問題是讓每個TR塊,其中一個新的排名開始一個不同的顏色。我想在紅色和藍色之間交替。

我想要領導者塊是藍色,副塊紅色等等,第三然後是藍色等等。

_____________ 

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++; 

將ofcourse不行,我不想有不同勢排顏色上的每個TR一個新的排名開始只在哪裏。

noob的任何提示?

回答

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

... 

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