Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/06/2014, 16:29
Avatar de metacortex
metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Añadir un <div> dentro de un while

A mí me salió esto:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $array = array('uno', 'dos',  'tres',  'cuatro',  'cinco' , 'seis' , 'siete');
  4. $var = null;
  5.  
  6. foreach($array as $k => $arr) {
  7.  
  8.     if( $k % 2 == 0 and $k < count($array) and $k > 0) {
  9.         $var .= "<div class='vacio'></div>\n";
  10.     }
  11.  
  12. $var .= "<p>$arr</p>\n";
  13. }
  14.  
  15. $var .= "<div class='vacio'></div>\n";
  16.  
  17. print_r( $var );
  18.  
  19. ?>

El resultado:

Código HTML:
Ver original
  1. <p>uno</p>
  2. <p>dos</p>
  3. <div class='vacio'></div>
  4. <p>tres</p>
  5. <p>cuatro</p>
  6. <div class='vacio'></div>
  7. <p>cinco</p>
  8. <p>seis</p>
  9. <div class='vacio'></div>
  10. <p>siete</p>
  11. <div class='vacio'></div>

Cita:
Iniciado por pateketrueke Ver Mensaje
Esto se puede resolver perfectamente usando CSS, no entiendo el punto de "resolverlo" con código PHP, es decir, si la cuestión es visual le corresponde a CSS y nada más.

Porque además es una completa tontería tener que añadir un <div> que haga de "clear:both" ensuciando el markup sin sentido.
Como yo lo entendí, lo que se desea es asignar 1 elemento por cada 2 iteraciones de un total de 6 (o más, o menos) resultantes del bucle. En este caso es necesario usar PHP.