Foros del Web » Programando para Internet » PHP »

Como ubicar n ítems en columnas

Estas en el tema de Como ubicar n ítems en columnas en el foro de PHP en Foros del Web. Buenas, Quisiera visualizar el resultado de una consulta sql, en 4 columnas diferentes, de la siguiente manera: Imaginemos que la consulta nos devuelve lo siguiente: ...
  #1 (permalink)  
Antiguo 04/09/2015, 07:28
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 549
Antigüedad: 18 años
Puntos: 4
Como ubicar n ítems en columnas

Buenas,
Quisiera visualizar el resultado de una consulta sql, en 4 columnas diferentes, de la siguiente manera:

Imaginemos que la consulta nos devuelve lo siguiente:

campo1
campo2
campo3
campo4
campo5
campo6
campo7


Quisiera generar el listado así:

campo1 campo3 campo5 campo7
campo2 campo4 campo6


Tengo que calcular la posición manualmente, tengo tantos campos por tantas columnas .... tocan tantos campos por culumnas, o existe alguna manera par ubicarlos automáticamente?

Muchas gracias.
__________________
Qué fácil cuando lo sabes y qué difícil cuando no
  #2 (permalink)  
Antiguo 04/09/2015, 07:51
Avatar de Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 8 años, 8 meses
Puntos: 261
Respuesta: Como ubicar n ítems en columnas

Buenas,

Algo así puede servirte

Código PHP:
<div class="col">
    <?php
    
// numero de columnas que quieres
    
$num    4;
    
// cuentas los resultados
    
$count  count($results);
    
// cantidad de elemtos a iterar para crear la nueva columna
    // redondea al alza
    
$column = (int)(ceil($countCitiesSelect $num));
    
// inicio del contador
    
$i      0;
    
// bucle
    
foreach($results as $result)
    {
        
// comprueba si el contador es igual que la cantidad para cada columna
        
if($i === $column)
        {
            
// si es igual genera un nuevo cierre e inicio de columna
            
echo '</div>';
            echo 
'<div class="col">';
            
// resetea el contador
            
$i 0;
        }
        
// imprime los resultados
        
echo $result['campo'];
        
// incrementa el contador
        
$i++;
    } 
?>
</div>
Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight

Etiquetas: columnas, sql, ubicar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:21.