Fecha y Hora de inicio del Lance
Fecha y Hora del fin del Lance
Fecha y Hora del Inicio de la recogida
Fecha y Hora del fin de la recogida
Estas son las horas en las que se inician y se finalizan las labores de pesca del barco, y el observador cientifico debe tomar estos datos junto con otras variables, para poder monitorear las zonas de pesca de dichas embarcaciones, hasta ahi todo bien.
Ahora, viene la explicacion del detalle que tengo:
Estos datos cuando llegan a tierra, deben ser entregados a la oficina del programa para su procesamiento en el software que yo estoy desarrollando, y tambien necesitan ser validados, de manera que no haya inconsistencias en las fechas y horas; lo que quiero hacer es la comparacion entre estas fechas para que lleven la secuencia de registro, por ejemplo, este es uno de los lances que se registraron en el viaje y son datos reales:
fecha de inicio del lance: 09-10-04 hora del lance 10:22
fecha de fin del lance 09-10-04 hora del lance 13:37
fecha de inicio de la recogida 09-10-04 hora de la recogida 18:55
fecha fin de la recogida 09-10-05 hora de la recogida 00:45
Esta seria la secuencia correcta de ingreso de datos, el problema que tengo es que hice las comparaciones de cada variable, pero cuando voy a comparar la 3ra y 4ta variable, el mensaje de error me aparece muchas veces, quisiera que me orientaran o me ayudaran a organizar mejor la estructura que estoy usando para resolver el problema, aqui les dejo le codigo que estoy usando:
Código PHP:
<?php
require_once('config.php');
$mens="Los datos fueron registrados con exito";
$error = '<a href="javascript: window.history.back()"><< Regresar a solucionar el problema</a>';
$fil = $_POST["fechail"];//fecha inicio del lance aa/mm/dd
$hil = $_POST["horail"];//hora inicio del lance hh/mm
$ffl = $_POST["fechafl"];//fecha fin lance aa/mm//dd
$hfl = $_POST["horafl"];//hora fin de lance hh/mm
$fir = $_POST["fechair"];//fecha inicio recogida aa/mm/dd
$hir = $_POST["horair"];//ora inicio recogida hh/mm
$ffr = $_POST["fechafr"];//fecha fin recogida aa/mm/dd
$hfr = $_POST["horafr"];//hora fin recogida hh/mm
$fhil = $_POST["fechail"]." ".$_POST["horail"].":00";//fecha y hora del inicio del lance aa/mm/dd hh/mm
$fhfl = $_POST["fechafl"]." ".$_POST["horafl"].":00";//fecha y hora del fin del lance aa/mm/dd hh/mm
$fhir = $_POST["fechair"]." ".$_POST["horair"].":00";//fecha y hora del inicio de la recogida aa/mm/dd hh/mm
$fhfr = $_POST["fechafr"]." ".$_POST["horafr"].":00";//fecha y hora del fin de la recogida aa/mm/dd hh/mm
$afhil = strtotime($fhil);//fecha y hora del inicio del lance
$afhfl = strtotime($fhfl);//fecha y hora del fin del lance
$afhir = strtotime($fhir);//fecha y hora del inicio de la recogida
$afhfr = strtotime($fhfr);//fecha y hora del fin de la recogida
if (($afhil > $afhfl) || ($afhil > $afhir) || ($afhil > $afhfr)){
echo 'Error en fecha u hora.' . $error . '';
if (($afhfl < $afhil) || ($afhfl > $afhir) || ($afhfl > $afhfr)){
echo 'Error en fecha u hora.' . $error . '';
if (($afhir < $afhil) || ($afhir < $afhfl) || ($afhir > $afhfr)){
echo 'Error en fecha u hora.' . $error . '';
if (($afhfr < $afhil) || ($afhfr < $afhfl) || ($afhfr < $afhir)){
echo 'Error en fecha u hora.' . $error . '';
} else {
$sql = mysql_query("INSERT INTO fhlances (fhil,fhfl,fhir,fhfr) VALUES ('$fhil','$fhfl','$fhir','$fhfr')"); //consultas
}
}
}
}
?>