bueno logre hacerte un codigo... a ver si te funciona:
Código PHP:
<?php
include("conexion.php");
$result=mysql_db_query($db,"select * from vidarutinaria ORDER BY id DESC") or die (mysql_error());
$cols = 2;
$numero = "0"; // VALOR DE REFERENCIA PARA LOS COLORES
$num=mysql_num_rows($result);
$filas = $num / $cols;
echo "<table>";
for ($i = 0; $i < $filas; $i++)
{
echo "<tr>";
for ($j=0; $j < $cols ; $j++)
{
$row=mysql_fetch_array($result);
/* AQUI LE SUMO $i, ya que su valor cambia en una unidad por cada
fila (pero primero verificas si hay un numero par o impar de columnas,
y t agradeceria no preguntar por que,... pues no te lo sabria explicar) */
$columnas = $cols/2;
$colspar = explode('.',$columnas);
if(!isset($colspar[1])) {
$suma = $numero + $i;
} else {
$suma = $numero;
}
// Verificas si la celda tiene un valor par o no
$division = $suma/2;
$par = explode('.',$division);
if(isset($par[1])) {
$color = 'bgcolor="#D3F1A7"'; //COLOR 1
} else {
$color = 'bgcolor="#66CCFF"'; //COLOR 2
}
// Incrementas el valor, para que asi en una misma fila, una celda sea par y otra impar
$numero++;
if ($row["foto"] == "")
{
echo '<td '.$color.'></td>';
}
else
{
echo '<td '.$color.'><img src="fotos_vidarutinaria/'.$row["foto"].'"><br><b>'.$row["comentario"].'</b></td>';
}
}
echo "</tr>";
}
echo "</table>";
?>
La verdad ni yo mismo entiendo bien pero funciona

, determinamos si el numero de columnas es par o impar para determinar si la secuencia de colores es 1-2-1-2-1-2... o es mas como 1-2-2-1-1-2-...
El resultado es este:
TABLA PAR:
TABLA IMPAR:
Bueno espero que me entiendas....
