Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2010, 10:19
andruxand
 
Fecha de Ingreso: marzo-2010
Ubicación: Cali
Mensajes: 203
Antigüedad: 14 años, 1 mes
Puntos: 5
Exclamación alertas de dias

hola todos. espero que todo ande bien, les comento mi pequeño problema, resulta que tengo un contador de dias habiles que utilizo para unas alertas, pues para conseguir que dia se vence x producto por ejemplo, el problema de este codigo es que te la la fecha que vence de una y debido a esto cuando necesito detener la alerta por unos dias y volverla a iniciar para que continue donde se quedo me da la misma fecha, no se como hacer para que cuando digamos seleccione un radiobutton para detener la alerta esta se detenga no cuente hasta que la vuelva a iniciar, teniendo en cuanta los dias que estubo desactivada para que de la fecha correcta, aqui dejo el codigo que tengo:

Código PHP:
Ver original
  1. function habiles1($fecha, $adicion){//$fecha = fecha que inicia la alerta, $adicion = dias de plazo o en que se vence
  2.  
  3. $data=split("-",$fecha);
  4. $e= $data[1]."-".$data[2]."-".$data[0];
  5. $numero = $adicion;
  6.  $fechaInicial           = mktime(0,0,0,$data[1],$data[2],$data[0]);  
  7.  $lapso          = $numero;//  dias habiles  
  8.  $diasTrans      = 0; // dias transcurridos  
  9.  $diasHabiles    = 0;
  10.  $feriados       = array("1-1","19-4","1-5","17-5","7-6","14-6","5-7","20-7","7-8","16-8","18-10","1-11","15-11","8-12","25-12");  //dias festivos mes y año
  11.  while($diasHabiles<($lapso+1))  
  12.  {    $fecha      = $fechaInicial+($diasTrans*86400);  
  13.     $diaSemana  = getdate($fecha);  
  14.      if($diaSemana["wday"]!=0 && $diaSemana["wday"]!=6)  
  15.      {   $feriado    = $diaSemana['mday']."-".$diaSemana['mon'];  
  16.          if(!in_array($feriado,$feriados))  
  17.          {   $diasHabiles++; }  
  18.      }  
  19.       $diasTrans++;
  20.      
  21.  }
  22.  
  23.  $fechaFinal     = $fechaInicial+(($diasTrans-1)*86400);
  24.  $res = fechaLetras(date("d/m/Y",$fechaFinal)); // fecha final en letras
  25. }

como les comentaba este codigo no funciona cuando necesito que se detenga o no tenga en cuenta los dias en que se desactiva la alerta a travs de un radiobutton y no se como hacer, espero me pueda ayudar, de antemano muchas gracias