Ver Mensaje Individual
  #7 (permalink)  
Antiguo 21/07/2007, 03:36
Avatar de dplweb
dplweb
 
Fecha de Ingreso: enero-2002
Mensajes: 74
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: crear una tabla HTML desde MySQL con PHP

Eureka!!!
jejeje

Bueno pues gracias a las luces que me han entregado y a una noche de inspiracion PHPiana llegue a la siguiente conclusion que por cierto me funciona de maravillas.

Código PHP:
<TABLE CELLPADDING="0" CELLSPACING="4" BORDER="1" WIDTH="100%">
<?
$hoy 
date("Y-m-d");

$S_des "SELECT * FROM destacados WHERE activo = '1' AND fecha_borrar < '$hoy' ORDER BY id DESC";
$R_des mysql_query($S_des$conexion);
$columnas 2// 2 columnas
$n 1;
$str "";
while (
$tip mysql_fetch_array($R_des)) {
    if ((
$n $columnas) == 1) { // $n es impar
        
$str .= "<TR><TD>";
        
$str .= "<A HREF=\"$tip[url]\">$tip[texto]</A>";
        
$str .= "</TD>";
    }
    if ((
$n $columnas) == 0) { // $n es par
        
$str .= "<TD>";
        
$str .= "<A HREF=\"$tip[url]\">$tip[texto]</A>";
        
$str .= "</TD></TR>";
    }
    
$n++;
// fin WHILE
print $str;
?>
</TABLE>
Como verán, uso una variable contador $n y la verifico en cada iteración por si es par o impar. Si es impar (1,3,5..) empiezo una nueva fila con <TR><TD>. Si es par (2,4,6..) hago una nueva celda y cierro la fila </TD></TR>
Al final imprimo todo.
Ahora viene otro desafio, pero es lo de menos. Asignar (con CSS) un fondo alternado, por ejemplo celda 1=gris claro, celda 2 = gris oscuro, celda 3 = gris oscuro, celda 4 = gris claro.. para que quede como en la imagen.
Creo que debería usar el mismo $n para verificar eso.
A ver si me ayudan con eso también.
Bueno amigos, muchas gracias y espero que les sirva a ustedes esta solución que comparto gustosamente con ustedes.
Saludos.
__________________
...webmastereando por la vida...

Última edición por dplweb; 21/07/2007 a las 20:15