Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2012, 13:18
Iram5328
 
Fecha de Ingreso: octubre-2012
Mensajes: 28
Antigüedad: 11 años, 6 meses
Puntos: 2
Pregunta Detener un for y reiniciarlo a partir del valor de donde quedo detenido

Hola, buenas tardes, tal vez mi pregunta sea tonta, y tal vez no existe una forma de resolverlo, pero, si es que si se puede, podrian orientarme para hacerlo?.
Les explico:
lo que intento hacer, es que, por ejemplo un contador se compara con datos de un arreglo, si el contador encuentra un numero diferente a algun dato del arreglo, entonces, imprimira el valor del contador, y si encuentra un dato igual lo que quiero que haga, es que pare ahi, no imprima nada, y luego continue el ciclo for, pero, no quiero que se reinicie el contador, quiero que continue donde se habia quedado, para que siga comparandose con los otros numeros.
Algo como esto:
Código PHP:
       for($k=0;$k<sizeof($otro);$k++){
                    for(
$cont_h2=7;$cont_h2<20;$cont_h2++){
                  
//$cont_h2--;
                
                    
if(($cont_h2!=$otro[$k])){
                        
//$otro=($hour)-1;
                    //AQUI IMPRIME UNA HORA PARA AGENDAR AL CALENDARIO    
                       
$calendar .= '<br/><a class="con_linea1" href="#" onclick="abrir_ventana(\'./genera_cita2.php?a=' $list_day '&amp;b=' $month '&amp;c=' $year '&amp;d=' $fk_folio_paciente  '&amp;e=Colposcopia\',\'citas\',\'580\',\'415\'); return false;"><font style="font-size: 6pt; color:blue">'.$cont_h2.':00</font></a>'
                     
                       
        
                        }
                        else{
//SI ENCUENTRA UN DATO IGUAL
                            
                            
}

        }}} 
Por ejemplo, si son 3 datos en el arreglo, entonces, se compara el contador con el arreglo pero lo hace 3 veces, repitiendo el ciclo:

Cita Col 09:00
Cita Col 11:00
Cita 5a 14:00
7:00
8:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
7:00
8:00
9:00
10:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
7:00
8:00
9:00
10:00
11:00
12:00
13:00
15:00
16:00
17:00
18:00
19:00
Me arroja lo anterior, dependiendo de las horas que ya esten agendadas, es decir, Cita Col 09:00,Cita Col 11:00,Cita 5a 14:00, no debe imprimir esas horas, 9 11 y 14, pero si las demas, apartir del 7, 8,10,12,13,15...
Existe alguna forma de lograr esto? Ya investigue, existe el break y continue, pero no hacen continuar el for con el valor en donde se habia quedado.
Espero haberme explicado, gracias