Foros del Web » Programando para Internet » PHP »

alertas de dias

Estas en el tema de alertas de dias en el foro de PHP en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 27/10/2010, 10:19
 
Fecha de Ingreso: marzo-2010
Ubicación: Cali
Mensajes: 203
Antigüedad: 12 años, 8 meses
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

Etiquetas: dias, alerta
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 22:02.