Outbook

HTML+CSS+JS, Accesibilidad, PHP y más

Inicio que contiene a Desarrollo web que contiene a PHP que contiene a PHP: Hallar múltiplos para las iteraciones de un bucle

Datos de búsqueda

PHP: Hallar múltiplos para las iteraciones de un bucle

Hay ocasiones en las que al hacer un bucle en PHP es necesario que la salida de una de las iteraciones tenga alguna peculiaridad, como que por ejemplo cada tres elementos de lista haya un atributo class.

Supongamos que tenemos el siguiente bucle:

$i=0;
while ($valor < $numero) {
 echo '<li>'.$elemento[$i].'</li>'
 $i  ;
}

Supongamos que queremos que aparezca una clase cada tres elementos de lista, tendremos que meter esa clase en los elementos en los que la variable $i sea múltiplo de tres:

$i=0;
while ($valor < $numero) {
 $k = $i-1; //Para corregir el problema de que se empieza a contar de 0 
 if ($k % 3 == 0) {$clase = ' class="tercero"';}
 echo '<li'.$clase.'>'.$elemento[$i].'</li>'
 $i  ;
}

De esta forma el elemento de lista que sea múltiplo de 3 llevará la clase tercero.

Saber más en Programación en PHP/Bucles (Wikilibros).

Comentarios del artículo

Los comentarios están cerrados.

Si el comentario no guarda relación con el tema del artículo o los comentarios previos, si la redacción del mismo es ilegible (estilo HOYGAN), o si contiene insultos u otros términos ofensivos, será borrado de inmediato. No se garantiza ningún soporte a los ejemplos de desarrollo web presentados en este sitio.

Hay 3 comentarios a “PHP: Hallar múltiplos para las iteraciones de un bucle”

Juan G Vergés dice:

Fecha de comentario: 2013/05/29 13:14

En el segundo fragmento de código, en el bucle while, a partir del primer multiplo de 3 la variable $clase quedará definida como ‘class=”tercero”‘ para todos los consiguientes.
El ejemplo está bien, es claro y coherente, pero puede confundir a cualquiera que ejecute el código con fines auto-didácticos, viendo como resultado algo parecido a esto:
‘.$elemento[$i].’
‘.$elemento[$i].’
‘.$elemento[$i].’
‘.$elemento[$i].’
‘.$elemento[$i].’
….

bonito blog!
saludos!

Juan G Vergés dice:

Fecha de comentario: 2013/05/29 13:16

Al limpiar html en el comentario anterior no queda muy claro, el resultado sería algo asi:

1- li
2- li
3- li class=tercero
4- li class=tercero
5- li class=tercero
6- li class=tercero
…..

pablo dice:

Fecha de comentario: 2013/06/14 15:15

Gracias tío!! Super útil!!

Información del sitio