Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/03/2006, 17:20
okram
Invitado
 
Mensajes: n/a
Puntos:
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....

Última edición por okram; 15/03/2006 a las 17:25