Ver Mensaje Individual
  #11 (permalink)  
Antiguo 02/07/2013, 18:59
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 4 meses
Puntos: 2237
Respuesta: foreach que no imprima la primera

Italico76, no sé que tan válido sea tu argumento respecto a condicionales dentro de un ciclo, tampoco he implementado la interfase de iterador en objetos, que es lo que está manejando el usuario; pero me parece interesante tu solución.

Luego, sólo como práctica, si la asignación de $flag en el código original queda después de la estructura del if, funciona correctamente:

Código PHP:
Ver original
  1. foreach( $items_gallery as $objeto){    
  2.        if(isset($flag)){    
  3.            echo '<a class="fancybox" rel="gallery1" href="'.base_url().'upload/mi_gabbanelli/'.$objeto->photo.'" ></a>';  
  4.             // Nunca se va a realizar esta asignación
  5.             // $flag=1;
  6.        }
  7.        // Aquí es donde se debe definir $flag
  8.        $flag = 1;
  9.     }

Tal vez la única impresión proviene de algún código anterior y de ahí la necesidad de omitir el primer echo... entonces creo que sí estaríamos hablando de muy malas prácticas.
__________________
- León, Guanajuato
- GV-Foto