id fecha hora hora2 tipo
143 20/04/2010 8:00 9:00 T
142 20/04/2010 8:00 9:00 T
147 20/04/2010 9:00 10:00 T
148 20/04/2010 9:00 10:00 T
148 20/04/2010 9:00 10:00 F
tengo un form que es el siguiente, el usuario elige si es futbol o tenis, la fecha y la hora de entrada y de salida mediante dos combobox, :
<form action="fecha.php" method="POST" name="vivo" onsubmit="return validarConsulta();" >
<input type="radio" name="opt" checked="" value="T"> Tenis <input type="radio" name="opt" value="F" style="margin-left: 0px;"> Fútbol
<br />
<br />
<label for="fecha6">Fecha: <input class="fecha rang10" readonly="readonly" type="text" id="fecha6" name="fecha6" style="font-weight: bold;text-align: center;" /> </label>
<br />
<br />
<span style="font-size:17px;text-decoration: underline;">Horario</span>
<br />
<br />
Desde: <select name="hora" style="margin-left:0px;width:70px" id="hora" >
<option value="8:00">8:00</option>
<option value="8:30">8:30</option>
<option value="9:00">9:00</option>
<option value="9:30">9:30</option>
<option value="10:00">10:00</option>
<option value="10:30">10:30</option>
<option value="11:00">11:00</option>
<option value="11:30">11:30</option>
<option value="12:00">12:00</option>
<option value="12:30">12:30</option>
<option value="13:00">13:00</option>
<option value="13:30">13:30</option>
<option value="14:00">14:00</option>
<option value="14:30">14:30</option>
<option value="15:00">15:00</option>
<option value="15:30">15:30</option>
<option value="16:00">16:00</option>
<option value="16:30">16:30</option>
<option value="17:00">17:00</option>
<option value="17:30">17:30</option>
<option value="18:00">18:00</option>
<option value="18:30">18:30</option>
<option value="19:00">19:00</option>
<option value="19:30">19:30</option>
<option value="20:00">20:00</option>
<option value="20:30">20:30</option>
<option value="21:00">21:00</option>
<option value="21:30">21:30</option>
<option value="22:00">22:00</option>
<option value="22:30">22:30</option>
<option value="23:00">23:00</option>
<option value="23:30">23:30</option>
<option value="24:00">24:00</option>
<option value="24:30">24:30</option>
</select>
<br />
<br />
Hasta: <select name="hora2" style="margin-left:0px;width:70px" id="hora2" >
<option value="8:00">8:00</option>
<option value="8:30">8:30</option>
<option value="9:00">9:00</option>
<option value="9:30">9:30</option>
<option value="10:00">10:00</option>
<option value="10:30">10:30</option>
<option value="11:00">11:00</option>
<option value="11:30">11:30</option>
<option value="12:00">12:00</option>
<option value="12:30">12:30</option>
<option value="13:00">13:00</option>
<option value="13:30">13:30</option>
<option value="14:00">14:00</option>
<option value="14:30">14:30</option>
<option value="15:00">15:00</option>
<option value="15:30">15:30</option>
<option value="16:00">16:00</option>
<option value="16:30">16:30</option>
<option value="17:00">17:00</option>
<option value="17:30">17:30</option>
<option value="18:00">18:00</option>
<option value="18:30">18:30</option>
<option value="19:00">19:00</option>
<option value="19:30">19:30</option>
<option value="20:00">20:00</option>
<option value="20:30">20:30</option>
<option value="21:00">21:00</option>
<option value="21:30">21:30</option>
<option value="22:00">22:00</option>
<option value="22:30">22:30</option>
<option value="23:00">23:00</option>
<option value="23:30">23:30</option>
<option value="24:00">24:00</option>
<option value="24:30">24:30</option>
</select>
<br />
<input type="submit" name="enviar" value="Consultar" /> <input type="reset" name="Borrar" value="Borrar" />
</form>
Ahora llama al archivo fecha.php que es el siguiente:
Código PHP:
include("calendar/conectar.inc");
$fecha = $_POST['fecha6'];
$hora = $_POST['hora'];
$hora2 = $_POST['hora2'];
$tipo = $_POST['opt'];
$hora3=strtotime($hora);
$hora4=strtotime($hora2);
if ($tipo=="F")
{
$SQL5="select fecha,hora,hora2,tipo from fecha where fecha='$fecha' && hora='$hora' && hora2='$hora2' && tipo='$tipo'";
$RESULTADO5=mysql_query($SQL5);
$FILA5=mysql_fetch_array($RESULTADO5);
$c=mysql_num_rows($RESULTADO5);
IF ($hora3>$hora4 || $c==3 || $hora==$hora2)
{
echo "<div class='mensaje'>";
echo "No está disponible esta fecha y hora, intente de nuevo...";
echo "<br>";
echo "<br>";
echo "<a href='reservar.php'>Volver atrás</a>";
echo "</div>";
include("calendar/desconectar.inc");
}
else
{
echo "<div class='mensaje'>";
echo "Esta fecha y hora esta disponible...";
echo "</div>";
echo '<br>';
echo "<li><b>Fecha:</b> $fecha</li>";
echo '<br>';
echo "<li><b>Hora:</b> $hora hs Hasta $hora hs</li>";
echo "<form action='insertar.php' method='post' name='' id=''>";
echo "<input type='hidden' name='fecha' value=$fecha>";
echo "<input type='hidden' name='hora' value='$hora'>";
echo "<input type='hidden' name='tipo' value='$tipo'>";
echo "<input type='submit' name='enviar' value='Confirmar'>";
echo "</form>";
include("calendar/desconectar.inc");
}
} // fin de futbol
ELSE
{
$SQL="select fecha,hora,hora2,tipo from fecha where fecha='$fecha' && hora='$hora' && hora2='$hora2' && tipo='$tipo'";
$RESULTADO=mysql_query($SQL);
$c=mysql_num_rows($RESULTADO);
while ($FILA=mysql_fetch_array($RESULTADO))
{
if ($hora3>$hora4 || $c==2 || $hora==$hora2 || $FILA['hora']==$hora || $FILA['hora']>$hora || $FILA['hora2']==$hora2 )
{
echo "<div class='mensaje'>";
echo "No está disponible esta fecha y hora, intente de nuevo...";
echo "<br>";
echo "<br>";
echo "<a href='reservar.php'>Volver atrás</a>";
echo "</div>";
include("calendar/desconectar.inc");
}
}
else
{
-------------------------------------------------> ACA ME DICE QUE NO CERRE UNA LLAVE, PERO ESTA TODO BIEN
echo "<div class='mensaje'>";
echo "Esta fecha y hora esta disponible...";
echo "</div>";
echo '<br>';
echo "<li><b>Fecha:</b> $fecha</li>";
echo '<br>';
echo "<li><b>Hora:</b> $hora hs Hasta $hora2 hs</li>";
echo "<form action='insertar.php' method='post' name='' id=''>";
echo "<input type='hidden' name='fecha' value=$fecha>";
echo "<input type='hidden' name='hora' value='$hora'>";
echo "<input type='hidden' name='hora2' value='$hora2'>";
echo "<input type='hidden' name='tipo' value='$tipo'>";
echo "<input type='submit' name='enviar' value='Confirmar'>";
echo "</form>";
include("calendar/desconectar.inc");
}
} // fin else tenis
?>
gracias por su ayuda