Hola porque no lo inentas utilizando CSS?
No estoy del todo seguro pero creo que la propiedad bgcolor asignada a un <tr> no va muy bien en algunos navegadores.
Yo en mis sitios hago algo así:
Cita: 1- Defino dos estilos distintos en la plantilla CSS #fila1 {background: #cecece;} y #fila2 {background: #f1f1f1;}
2- Dentro del "while" meto if (numero par) entonces $estilo="fila1"; sino $estilo="fila2";
3- echo ('<td class="'.$estilo.' >valores a mostrar</td>');
Y con eso me va de muerte.
PD. Cuidado las celdas vacias no asumen color de fondo.
Espero te ayude!