Ver Mensaje Individual
  #16 (permalink)  
Antiguo 01/10/2010, 14:03
codigouserphp
 
Fecha de Ingreso: septiembre-2010
Mensajes: 28
Antigüedad: 13 años, 7 meses
Puntos: 1
Respuesta: Comparar si dos horas se cruzan entre si

nuevamente mil disculpas por tardar, y gracias por sus recomendaciones :D ,
lo vine a solucionar con algo como esto:

while ($row = mysql_fetch_object($rs)){
echo "<p>";
if($row->IdCurso!=$IdCurso){
echo "Hora de Inicio ".$row->HoraInicio." Hora de Termino ".$row->HoraTermino;
echo " ";

if ($row->HoraInicio >= $Hora1 and $row->HoraInicio <= $Hora2 and $row->HoraTermino >= $Hora1 and $row->HoraTermino <= $Hora2) {
echo "<b>AMBAS horas estan DENTRO del horario anterior</b>";
$problema = 1;
} elseif ($row->HoraInicio < $Hora1 and $row->HoraTermino > $Hora1) {
echo "<b>problema con la HORA FINAL</b>";
$problema = 1;
} elseif ($row->HoraInicio < $Hora2 and $row->HoraTermino > $Hora2) {
echo "<b>problema con la HORA DE INICIO</b>";
$problema = 1;
}else{
echo "<b>horario DISPONIBLE</b>";
$problema = 0;
}



las horas a comparar eran guardadas en 2 variables: $Hora1 y Hora2 , de ahi, entraban a los if's... y eran evaludas con todas las ya existentes en la base de datos.

funciona perfecto!

un saludo a todos!!!!