Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema lógico para mostrar tabla

Estas en el tema de Problema lógico para mostrar tabla en el foro de PHP en Foros del Web. Hola, tengo un problema mas lógico y no de sintaxis. Lo que estoy haciendo es un index con tiles(estilo windows 8). A grandes rasgos es ...
  #1 (permalink)  
Antiguo 04/11/2014, 21:47
Avatar de manunores  
Fecha de Ingreso: enero-2014
Mensajes: 39
Antigüedad: 10 años, 2 meses
Puntos: 0
Problema lógico para mostrar tabla

Hola, tengo un problema mas lógico y no de sintaxis. Lo que estoy haciendo es un index con tiles(estilo windows 8). A grandes rasgos es una tabla de 4x5 que con php en cada cudrado pongo un post sacado de la base de datos. El problema es que hay algunos post que ocupan 2 cuadros. Quiero que me ayuden a pensar cómo hago para que automaticamente no haya manera de que me quede un tile que ocupe dos columnas en la columna 4 porque sino se me saldria de la div


Gracias, lo estoy pensando hace mucho y no se cómo hacer.

Hice algo así

Código PHP:
<?php
$postlist 
get_posts( array('posts_per_page'=>20) );
$posts = array();
foreach ( 
$postlist as $post ) {
   
$posts[] += $post->ID;
}

$i=0;

$fila=1;
$columna=1;
$saltos=0;


while (
$fila != 3) {
    
    

    
    
    if ((
$columna types_render_field"num_cols", array()))<=5){

        global 
$i;
        
//Setup para mostrar datos de este post
        
wp_reset_postdata();
        
setup_postdataget_post($posts[$i]) );
        
$i++;

        



    }else{
        
$num_cols=2;

        global 
$i;

        while(
$num_cols==2){
            
$i++;
            
wp_reset_postdata();
            
setup_postdataget_post($posts[$i]));
            
$saltos++;
            

            
$num_cols types_render_field"num_cols", array());

        }

        

        
$i=$i-$saltos;
        
$saltos=0;
    }

?>

<ul>
        <li><?php the_title(); ?></li>
        <li><?php the_permalink(); ?></li>
        <li><?php the_time('l F d, Y'); ?></li>
        <?php the_content(); ?>
        <?php echo types_render_field"num_cols", array() ); ?>

    </ul>

<?php
    


    $columna
=$columna+types_render_field"num_cols", array());
    if(
$columna==5){
        
$fila++;
        
$columna=1;
        
    }


}
?>

Etiquetas: tabla
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 05:44.