<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$conexion = mysql_connect("localhost" , "root" , "");
mysql_select_db("reservas_casa",$conexion);
if ($_REQUEST['fechaIni'] == "" or $_REQUEST['fechaFin'] == "") {
print "<p>No has elejido fecha de entrada y/o salida</p>";
}
elseif($_REQUEST['fechaIni'] != "" and $_REQUEST['fechaFin'] != ""){
$fechaIni=$_POST['fechaIni'];
$fechaFin=$_POST['fechaFin'];
$numero_diferente=0;
for($i=strtotime($fechaIni); $i<=strtotime($fechaFin); $i+=86400){
echo "Día para reservar: ".date("d-m-Y",$i).". ";
$dia_enIntervalo=date("Y-m-d",$i);
$currentDate= date("d-m-Y");
if(strtotime($fechaIni)< strtotime($currentDate) || strtotime($fechaFin)< strtotime($currentDate)){
print "<h3>No puedes elejir una fecha menor a la actual.</h3>";
break;
}
else{
if(strtotime($fechaIni)>=strtotime($fechaFin)){
print "<p>No has elejido bien las fechas. Fecha de llegada no puede ser antes que la de salida o ser el mismo día</p>";}
else{
//Declarar el array
$ArrayDatos = array();
$ArrayControl = 0; //Para el control de los elementos del array//WHERE (categoria = '$categoria') AND (provincia = '$provincia')
$sql=mysql_query ("select * from reservas where '$dia_enIntervalo' BETWEEN fecha_inicio AND fecha_fin ") or die (mysql_error());
$resultado=0;
if($resultado==mysql_fetch_array($sql))
{
echo " El día está libre."."</br>";
}
else{
echo "El día ".$dia_enIntervalo." está reservado. Por favor, elija un nuevo rango de fechas"."</br>";
$ArrayDatos[$ArrayControl] = $resultado["$sql"];
$numero_diferente=1;
$ArrayControl++; //Incrementar el controlador del array en uno
}
}
}
}
$date1=strtotime($fechaIni);
$date2=strtotime($fechaFin);
$ano1=date("Y", $date1);
$mes1=date("m", $date1);
$dia1=date("d", $date1);
$ano2=date("Y", $date2);
$mes2=date("m", $date2);
$dia2=date("d", $date2);
$timestamp1 = mktime(0,0,0,$mes1,$dia1,$ano1);
$timestamp2 = mktime(4,12,0,$mes2,$dia2,$ano2);
$segundos_diferencia = $timestamp1 - $timestamp2;
$dias_diferencia = $segundos_diferencia / (60 * 60 * 24);
$dias_diferencia = abs($dias_diferencia);
$dias_diferencia = floor($dias_diferencia);
$dias_diferencia=$dias_diferencia+1;
$currentDate= date("d-m-Y");
if(strtotime($fechaIni)< strtotime($currentDate) || strtotime($fechaFin)< strtotime($currentDate)){
print "<h3>Por favor, elige fechas de nuevo</h3>";
}
else{
if($numero_diferente!=0){
print "<h3>No todos los días que ha seleccionado están libres. Por favor, elija de nuevo su fecha de llegada y salida.</h3>";
?>
<form action="formulario.php" method="POST">
<input type="submit" value="Volver a elegir fechas" />
</form>
<?php
}
else{
if(strtotime($fechaIni)>=strtotime($fechaFin)){
print "<h3>No has elejido bien las fechas. Fecha de llegada no puede ser antes que la de salida.</h3>";
}
else{
echo "<h3>Puede realizar su reserva, ya que los ".$dias_diferencia." dias que ha seleccionado están libres</h3></br><h3>Introduzca los datos de la reserva.</h3>";
?>
<form action="reserva.php" method="POST">
<table width="700">
<tr><td><p>Nombre: <input type="text" name="nombre"/></p></td></tr>
<tr><td><p>Apellidos: <input type="text" name="apellidos"/></p></td></tr>
<tr><td><p>D.N.I. o Pasaporte:<input type="text" name="dni_pasaporte"/></p></td></tr>
<tr<td><p>Dirección:<input type="text" name="direccion"/></p></td></tr>
<tr><td><p>Provincia:<input type="text" name="provincia"/></p></td></tr>
<tr><td><p>Ciudad:<input type="text" name="ciudad"/></p></td></tr>
<tr><td><p>Código postal<input type="text" name="codigo_postal"/></p></td></tr>
<tr><td><p>Teléfono de contacto<input type="text" name="telefono1"/></p></td></tr>
<tr><td><p>2º teléfono de contacto <input type="text" name="telefono2"/></p></td></tr>
<tr><td><input type="submit" value="Reservar"/></td></tr></table>
</form>
<?php
}
}}}
?>
</body>
</html>