2011-11-27 65 views

回答

5

您可以使用jQuery類添加到像這樣的行:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("table.evenodd tr:not([th]):odd").addClass("odd"); 
     $("table.evenodd tr:not([th]):even").addClass("even"); 
    }); 
</script> 

然後使用CSS樣式:

.even {background-color: #e6e6e6;} 
    .odd {background-color: #ffffff;} 
+1

+1比我更好的解決方案(這是deadugly) –

+1

您必須引用jQuery庫了。你可以從網上獲得。 – TheGeekYouNeed

1

您需要對每第二行應用樣式。你可以通過添加一個計數器,你的循環,如果這counter-variable % 2 == 0,你的風格添加到該行的問題,像這樣的:

$i = 0; 
while ($row = mysql_fetch_array($result)){ 
    $style = ""; 
    if($i%2==0) 
    { 
     $style = ' style="background-color: #CCC"'; 
    } 

    echo "<tr".$style."><td>"; 
    echo "<center>" .$row['name']. "</center>"; 
    echo "</td><td>" 
    echo "<center>" .$row['age']. "</center>"; 
    echo "</td><td>" 
    echo "<center>" .$row['car']. "</center>"; 
    echo "</td></tr>" 
    $i++; 
} 
0

通常我會說定義的不同顏色的evenodd CSS類然後在PHP輸出<tr>時,我會應用這個元素。你通常在你的循環中使用一個行計數器和mod2的計數器。

$rows = 0; 
while ($row = mysql_fetch_array($result)) { 
    $rows++; 
    $even_odd = ($rows % 2) ? 'odd' : 'even' ; 
    echo "<tr class=$even_odd><td>"; 
    echo "<center>" .$row['name']. "</center>"; 
    echo "</td><td>" 
    echo "<center>" .$row['age']. "</center>"; 
    echo "</td><td>" 
    echo "<center>" .$row['car']. "</center>"; 
    echo "</td></tr>" 
}