Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/04/2015, 09:56
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 12 años
Puntos: 320
Respuesta: problema al mostrar datos dinamicos

Se me ocurren 2 formas posibles de resolverlo:
Código PHP:
Ver original
  1. <?php
  2.     // Parametros.
  3.     $data = [1,2,3,4,5,6,7,8];
  4.     $cols = 3;
  5.    
  6.     // Procedimiento.
  7.     $col = 0;    
  8.     foreach($data as $nro) {        
  9.         if($col === 3) {
  10.             echo "</div>";
  11.             $col = 0;
  12.         }
  13.        
  14.         if($col === 0)
  15.             echo "<div class=\"row-$cols-cols\">";
  16.        
  17.         echo "<div class=\"col-$col\">$nro</div>";
  18.        
  19.         $col++;
  20.     }
  21.     while($col !== 3) {        
  22.         echo "<div class=\"col-$col\">-</div>";
  23.         $col++;
  24.     }
  25.     echo "</div>";    
  26. ?>

y

Código PHP:
Ver original
  1. <?php
  2.     // Parametros.
  3.     $data = [1,2,3,4,5,6,7,8];
  4.     $cols = 3;
  5.    
  6.     // Procedimiento.
  7.     $cant = count($data);
  8.     $cant = $cant + ($cant % $cols) - 1;
  9.    
  10.     for($col=0; $col<$cant; $col++) {
  11.         $nro = (array_key_exists($col, $data) ? $data[$col] : "-");
  12.        
  13.         if($col % 3 === 0)
  14.             echo "<div class=\"row-$cols-cols\">";
  15.        
  16.         echo "<div class=\"col-$col\">$nro</div>";
  17.        
  18.         if(($col+1) % 3 === 0)
  19.             echo "</div>";
  20.     }
  21. ?>
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios