Comunidad de diseño web y desarrollo en internet online

Comparar Horas

Citar            
MensajeEscrito el 09 Dic 2010 11:50 pm
Que tal Amigos...

Casí tengo la solución para esta validacionn, solo que necesito un poco de ayuda.

Tengo que comprar 2 fechas y 2 horas por seprado ¡¡¡¡ esto por necesidad en la aplicacion.

Gracias a la funcion srttotime con las fechas no tengo ningun probelma, pero conlas Horas estoy fallando ¡¡¡
Envio mi codigo para su analisis...

Código PHP :


$fecha3 = strtotime ($fechaa);
$fecha1 = strtotime ($dc);
$fecha2 = strtotime($dce);
$hora1 =  strtotime($hora);
$hora2 =  strtotime($horat);

// ESTE FUNCIONA SIN PROBLEMAS      
if($fecha1 > $fecha2 ){


?>

      <script>
     alert("LA FECHA DE TERMINO NO PUEDE SER MENOR A LA DE INICIO");
     document.location.href="http://regable.php";
     </script> 
  
<? 
exit;

}

// ESTE IF NO FUNCIONA...


if ($hora1 > hora2) {



?>
     <script>
     alert("LA HORA DE termino NO PUEDE SER MENOR QUE LA DE inicio");
     document.location.href="http://10.1/blet.php";
      </script> 
  <? 

exit;

}




Por dbspace

18 de clabLevel



Genero:Masculino  

msie8
Citar            
MensajeEscrito el 10 Dic 2010 11:48 am
En el if que "no funciona" has olvidado un $ delante del nombre de la segunda variable:

Código PHP :

if ($hora1 > $hora2) { 

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 11 Dic 2010 10:09 am
que tal amigos...


Sí pequeño detalle un $ :lol:

Bueno comparto mi avanze... Trabajar unicamente con horas y la funcion srttotime no es uena idea, ya que al llegar al 00:00 comienzan los prblemas porque lo toma como 00:00 < 23:59 lo cual es incorrecto. Por lo tanto concatené el parametro fecha (invisible para el usuario) y quedo...

Código PHP :

$fecha1 = strtotime ($dc); //dc --- es fecha de inicio capturada por el usuario
$fecha2 = strtotime($dce); //dce --- es fecha de termino capturada por el usuario

$h=$hora; //hora--- es la hora de inicio capturada por el usuario
$h2=$horat; //horat--- es la hora de termino capturada por el usuario


$hora1=strtotime($h);
$hora2=strtotime($h2);

$hora1=$fecha1 . " " . $hora1;
$hora2=$fecha2 . " " . $hora2;



if($hora2 < $hora1){


?>



      <script>
     alert("La fecha de termino es menor que la de inicio");
     document.location.href="http://10.192/1.php";
     </script> 
  

<? 
exit;


}





Realiza bien la validación que buscaba, pero es muy perfectible.

Por dbspace

18 de clabLevel



Genero:Masculino  

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.