Foros del Web » Programando para Internet » PHP »

Alternar 3 valores en bucle

Estas en el tema de Alternar 3 valores en bucle en el foro de PHP en Foros del Web. Hola, tengo un array de datos que son procesados por un foreach. Necesito asignarle una clase a cada capa y que se repita cada 3 ...
  #1 (permalink)  
Antiguo 24/05/2010, 16:41
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Alternar 3 valores en bucle

Hola, tengo un array de datos que son procesados por un foreach. Necesito asignarle una clase a cada capa y que se repita cada 3 iteraciones:

Código HTML:
Ver original
  1. <div class="capa-1"></div>
  2. <div class="capa-2"></div>
  3. <div class="capa-3"></div>
  4.  
  5.  
  6. <div class="capa-1"></div>
  7. <div class="capa-2"></div>
  8. <div class="capa-3"></div>
  9.  
  10. ...
Sé cómo alternar datos entre cada 2 resultados, pero me pierdo en éste de 3 ¿cómo le hago?.
  #2 (permalink)  
Antiguo 24/05/2010, 16:45
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Alternar 3 valores en bucle

Código PHP:
Ver original
  1. //inicia bucle
  2. $capa = 1;
  3. if($capa >= 3) $capa = 1;
  4. echo $capa;
  5. // fin bucle

quiza no entendi bien la pregunta.. podrias especificar un poco mas
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 24/05/2010, 17:02
Avatar de 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: Alternar 3 valores en bucle

Hola hidek1, algo asi:

Código PHP:
Ver original
  1. foreach($variable as $var)
  2.   $html . = '<div class="capa-'. $capa .'"></div>';
  3. echo $html;
Y que eso dé como resultado lo que está en el primer post.
  #4 (permalink)  
Antiguo 24/05/2010, 17:19
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Alternar 3 valores en bucle

Código PHP:
Ver original
  1. $capa=0;
  2. foreach($variable as $var){
  3.   $capa=($capa<3)?$capa+1:1;
  4.   $html . = '<div class="capa-'. $capa .'"></div>';
  5. }
  6. echo $html;

Última edición por rpv; 24/05/2010 a las 17:50
  #5 (permalink)  
Antiguo 24/05/2010, 17:40
Avatar de 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: Alternar 3 valores en bucle

Excelente rpv! funciona de maravilla. Muchas gracias.

A estas alturas el embotamiento lo pone a uno medio miope . Demasiadas horas echando tecla.

Etiquetas: bucle
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 19:14.