Tema: Reserva
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/10/2010, 10:10
paty2803
 
Fecha de Ingreso: marzo-2010
Ubicación: medellin
Mensajes: 15
Antigüedad: 14 años, 1 mes
Puntos: 0
Reserva

Buenos dias para todos de antemano les doy gracias por el aporte que me puedan brindar.
Mi duda es que estoy haciendo una aplicacion de reservas de espacios fisicos, ya me agrega la reserva pero no se como consultarla por dia de inicio de la reserva y fecha final de la misma, estoy utilizando paginacion con ajax por si hay muchas reservas sea mas facil verlas:

formulario uno:
<?php include('session.php');
include("menu_reserva.php");
include("config.php");
?>
<html>
<head>
<title>CONSULTAR RESERVA</title>
<link rel="stylesheet" type="text/css" href="estilos.css">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<script language="javascript" src="validaciones.js"></script>
<link href="css/calendario.css" type="text/css" rel="stylesheet">
<script src="js/calendar.js" type="text/javascript"></script>
<script src="js/calendar-es.js" type="text/javascript"></script>
<script src="js/calendar-setup.js" type="text/javascript"></script>
<script type="text/javascript" src="ajax.js"></script>
</head>
<body onLoad="muestraReloj()" onkeydown="return false">
<br>
<br>
<div align="right" Style="background-color:#81BEF7;"><font color="#0067CE"><b> Administrador:</b></font>&nbsp;<?php echo $_SESSION["nombre_logueo"];echo'<br><font color="#0067CE" ><b>Fecha:&nbsp;</b></font>'; include("fecha.php"); ?></div>
<div align="right" Style="background-color:#81BEF7;" id="spanreloj"></div>
<form action="" method="get" name="consultar_reserva">

<center><b><h1><font color="#0067CE">Consultar Reserva</font></h1></b></center>
<br>
<table class="agregar_administrador" align="center">
<tr>
<td><b>Fecha inicio&nbsp;*</b></td>
<td><input type="text" name="fechainicio" id="ingreso" /> <!--value="dd-mm-yyyy" -->
<img src="ima/calendario.png" width="16" height="16" border="0" title="Fecha inicial de la reserva" id="lanzador">
<!-- script que define y configura el calendario-->
<script type="text/javascript">
Calendar.setup({
inputField : "ingreso", // id del campo de texto
ifFormat : "%Y-%m-%d", // formato de la fecha que se escriba en el campo de texto
button : "lanzador" // el id del botón que lanzará el calendario
});
</script></td>
<td><b>Fecha final&nbsp;*</b></td>
<td><input type="text" name="fechafinal" id="fin"/> <!--value="dd-mm-yyyy" -->
<img src="ima/calendario.png" width="16" height="16" border="0" title="Fecha final de la reserva" id="lanzador1">
<!-- script que define y configura el calendario-->
<script type="text/javascript">
Calendar.setup({
inputField : "fin", // id del campo de texto
ifFormat : "%Y-%m-%d", // formato de la fecha que se escriba en el campo de texto
button : "lanzador1" // el id del botón que lanzará el calendario
});
</script></td>
</tr>
<tr>
<td colspan="4"><center><input name="mostrar" type="submit" value="Consultar" onClick="reservas();"/><input type="reset" value="Limpiar"></center></td>
</tr>
</table>
</form>
<div id="contenido">
<?php
if (isset($_GET['fechafinal']))
{

include('paginador.php');

}
?>
</div>
</body>
</html>

El accion:


<?php
require('conexion.php');
$RegistrosAMostrar=5;
$fechafinal=$_GET['fechafinal'];
$fechafinal=$_GET['fechainicio'];
//estos valores los recibo por GET
if(isset($_GET['pag']))
{
$RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
$PagAct=$_GET['pag'];
//caso contrario los iniciamos
}
else
{
$RegistrosAEmpezar=0;
$PagAct=1;
}
$Resultado=mysql_query("SELECT reserva.fecha_inicio,
reserva.fecha_final,
reserva.tiempo_inicio,
reserva.tiempo_final,
reserva.observaciones,
usuarios.primer_nombre,
espacios.nombre
from reserva
inner join usuarios on reserva.idusuarios = usuarios.idusuarios
inner join espacios on reserva.idespacios = espacios.idespacios
WHERE (reserva.fecha_inicio >= '$fechainicio' AND reserva.fecha_final <='$fechafinal')
LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$con);
echo $Resultado;
echo "<table class='agregar_administrador' align='center'>";
echo '<tr>
<td><b>Fecha inicio</b></td>
<td><b>Fecha final</b></td>
<td><b>Hora inicio</b></td>
<td><b>Hora final</b></td>
<td><b>Observaciones</b></td>
<td><b>Instructor encargado</b></td>
<td><b>Espacios</b></td>
</tr>';
while($MostrarFila=mysql_fetch_array($Resultado))
{
echo "<tr>";
echo "<td>".$MostrarFila['fecha_inicio']."</td>";
echo "<td>".$MostrarFila['fecha_final']."</td>";
echo "<td>".$MostrarFila['tiempo_inicio']."</td>";
echo "<td>".$MostrarFila['tiempo_final']."</td>";
echo "<td width=5% ><textarea rows=5cols=10 >".$MostrarFila['observaciones']."</textarea></td>";
echo "<td>".$MostrarFila['idusuarios']."</td>";
echo "<td>".$MostrarFila['idespacios']."</td>";
echo "</tr>";
}
echo "</table>";
//******--------determinar las páginas---------******//
$NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM reserva ",$con));
$PagAnt=$PagAct-1; $PagSig=$PagAct+1;
$PagUlt=$NroRegistros/$RegistrosAMostrar;
//verificamos residuo para ver si llevará decimales
$Res=$NroRegistros%$RegistrosAMostrar;
// si hay residuo usamos funcion floor para que me
// devuelva la parte entera, SIN REDONDEAR, y le sumamos
// una unidad para obtener la ultima pagina
if($Res>0) $PagUlt=floor($PagUlt)+1;
//desplazamiento
echo "<a onclick=\"Pagina('1')\"><font color='#000000'>Primero</font></a> ";
if($PagAct>1)
echo "<a onclick=\"Pagina('$PagAnt')\"><font color='#000000'>Anterior</font></a> ";
echo "<strong><font color='#000000'>Pagina ".$PagAct."/".$PagUlt."</font></strong>";
if($PagAct<$PagUlt)
echo " <a onclick=\"Pagina('$PagSig')\"><font color='#000000'>Siguiente</font></a> ";
echo "<a onclick=\"Pagina('$PagUlt')\"><font color='#000000'>Ultimo</font></a>";

?>