Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Consulta sobre foreach en html

Estas en el tema de Consulta sobre foreach en html en el foro de PHP en Foros del Web. Hola como estan? Tengo una duda, nose muy bien como hacer esto: Tengo un array donde vienen varios datos desde la bd. Y lo que ...
  #1 (permalink)  
Antiguo 07/10/2014, 17:32
 
Fecha de Ingreso: junio-2010
Mensajes: 153
Antigüedad: 13 años, 10 meses
Puntos: 4
Consulta sobre foreach en html

Hola como estan?

Tengo una duda, nose muy bien como hacer esto:

Tengo un array donde vienen varios datos desde la bd. Y lo que quiero mostrar sus elementos en tandas de 3 <li>.

Por ejemplo:

Si el array tiene 3 o menos datos, se mostraria asi:

Código HTML:
<ul>
     <li><?php echo 'primer elemento del array'; ?></li>
     <li><?php echo 'segundo elemento del array'; ?></li>
     <li><?php echo 'tercer elemento del array'; ?></li>
</ul> 
Si el array tiene mas de 3 elemento, se deberia mostrar asi:

Código HTML:
<ul>
     <li><?php echo 'primer elemento del array'; ?></li>
     <li><?php echo 'segundo elemento del array'; ?></li>
     <li><?php echo 'tercer elemento del array'; ?></li>
</ul>
<ul>
     <li><?php echo 'cuarto elemento del array'; ?></li>
     <li><?php echo 'quinto elemento del array'; ?></li>
     <li><?php echo 'sexto elemento del array'; ?></li>
</ul>
<ul>
     <li><?php echo 'septimo elemento del array'; ?></li>
     <li><?php echo 'octavo elemento del array'; ?></li>
     <li><?php echo 'noveno elemento del array'; ?></li>
</ul>

...

Espero que me puedan ayudar.
Muchas gracias!
  #2 (permalink)  
Antiguo 07/10/2014, 17:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Consulta sobre foreach en html

Primer tendrías que cortar el array en sub-arrays de tres piezas cada uno, ahí debes usar array_chunk().

Código PHP:
$array array_chunk(array(1234567)); 
Cuando tengas eso tendrás que iterar cada sub-array.

Código PHP:
foreach ($array as $subarray) {
  echo 
'<ul>';

  foreach (
$subarray as $elemento) {
    echo 
"<li>$elemento</li>";
  }

  echo 
'</ul>';

Consulta el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: html
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 00:39.