Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/01/2016, 12:09
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 11 meses
Puntos: 206
Respuesta: dividir cantidad de registros por partes iguales

Si no es imprescindible hacerlo así, maqueta tu HTML y CSS de otra forma que no requiera alterar un for para meter y cerrar elementos "extraños" cada X posiciones..
Si es imprescible, mejor un doble for para hacer mas sencillo el control de que el numero de elementos a imprimir no sea múltiplo de 3 en tu caso.

Código PHP:
Ver original
  1. $elementos = 12;
  2. $elementos_linea = 3;
  3. for ($i = 0 ; $i < $elementos / $elementos_linea; $i++) {
  4.     echo '<div>';
  5.     for ($j = 1; $j <= min($elementos_linea, $elementos - $elementos_linea * $i); $j++) {
  6.         echo 'parrafo ' .  $i * $elementos_linea + $j;
  7.     }
  8.     echo '</div>';
  9. }