Pues eso yo lo hice una vez, lo que hice fue un ciclo (while), para mostrar los datos que queria en la tabla (en mi caso de una consulta mysql), y tenia un contador, al imprimir la fila de la tabla checaba, si era un numero par la ponia de un color, si era impar de otro color, y ya. Aqui te dejo el pedazo de codigo de lo que yo hice.
Claro no se si sea la mejor forma de hacerlo, pero pues fue lo primero que hice en php y fue lo primero que se me ocurrio, a lo mejor alguien tiene otra idea mejor. Saludos xD
Código PHP:
$cont=0;
while($row = mysql_fetch_array($result)) {
$cont++;
$fila=fmod($cont,2);
if($fila==0)$colorfila="#B5B5B5";
else $colorfila="#D1D2C8";
printf("<tr BGCOLOR='$colorfila'><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td><td> %s</td></tr>", $row["clave_prod"],$row["nombre_prod"],$row["depto_prod"],$row["precio_prod"],$row["descripcion_prod"],$row["stock_min_prod"],$row["stock_max_prod"]);
}
Este es el resultado: