Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/09/2004, 17:45
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
mmm... no sé si funcionará bien así.
En realidad la variable $filas hace referencia al número de filas que tendrá la tabla (o sea la altura de la tabla)... tal vez en tu caso funcione porque se generan menos filas que columnas, pero no es el caso genérico.... lo que faltó fue definir esa variable al comienzo:
Código PHP:
$filas 7;//o las filas que quieras que tenga la tabla como máximo
$columnas 5;//o las columnas que quieras 
$final 0
echo 
"<table border=\"1\">"
for(
$i=1;$i<=$filas && $final==0;$i++){ 
    echo 
"<tr>"
    
$n 1
    while((
$n%($columnas+1)) != 0){ 
        echo 
"<td>";          
        if(
$row mysql_fetch_array($result)){ 
            echo 
$row["nombre"];//o lo que quieras escribir en la celda. 
        
}else{ 
            echo 
"&nbsp"
            
$final 1
        } 
        echo 
"</td>";      
        
$n++; 
    } 
    echo 
"</tr>"


echo 
"</td></tr></table>"
De esa manera se siguen generando filas mientras no hayamos llegado al máximo especificado ($i<=$filas) o mientras haya registros por leer en la consulta ($final==0)....
Como te dije, en tu caso ha funcionado por casualidad, pero debes hacer el cambio.
Claro que lo ideal es limitar la consulta a un máximo de $filas*$columnas números de resultados o utilizar un script de paginación para no hacer consultas muy extensas de las que sólo leamos una pequeña porción de los resultados.

Saludos