Tem um jeito muito simples de se "zebrar" uma tabela:
<table>
<tr bgcolor="#CCCCCC">
<td>ID</td>
<td>Nome</td>
<td>Telefone</td>
<td>Email</td>
</tr>
<?
$cor = "#EEEEEE";
while($array = mysql_fetch_array($sua_query)){?>
<tr bgcolor="<?=$cor?>">
<td><?=$array['id']?></td>
<td><?=$array['nome']?></td>
<td><?=$array['telefone']?></td>
<td><?=$array['email']?></td>
</tr>
<?
if($cor=="#EEEEEE"){
$cor="#E0E0E0";
}else{
$cor="#EEEEEE";
}
}
?>
</table>
Primeiro defino a variável $cor e atribuo uma cor com valor hexadecimal à ela;
depois vem um while que percorre cada item do aray que recebe(mysql_fetch_array()) um resultado da função mysql_query(); a linha da tabela usa como cor de fundo a cor definida na variável $cor definida antes do while, ou seja, a primeira linha terá a cor definida na variável fora do while; depois mostra os dados da array: em cada célula um item do array; depois verifico qual a cor foi usada na volta atual, se for a cor #EEEEEE, ele altera a cor para #E0E0E0 para ser usada na próxima volta do while, fazendo assim a alternação de cores.
Qualquer dúvida, comentem.
