planteamiento no muy claro

30/09/2003 - 23:00 por Webmaster Tiendainformaticatotal.com | Informe spam
jelou, nos han encargado un desarroyo de un web para un hotel, desde esta
web el usuario puede hacer consultas y reservar habitaciones en tiempo real
con el hotel, todo lo tengo claro exceptuando una cosilla, a la hora de
hacer las consultas sobre reserbas, si por ejem un suario ya ha reservado
una habitacion para el dia 12-12-2003 y con salida el 31-12-2003 si otro
usuario hace la consulta para el 13-12-2003 cn salida el 20-12-2003 como se
que eso esta cojido (la habitacion), en la db tengo en una tabla las
abitaciones y en otra las reservas con nº de habitacion, fechaentrada,
fechasalida,... y datos del cliente, espero q me puedan echar una mano, ya
me sale humo de la cabeza, y seguro q es una tonteria como un templo, pero
nada, q no doy con ello.

Gracias a todos
 

Leer las respuestas

#1 Phoncadiz
30/09/2003 - 21:26 | Informe spam
Yo lo he planteado de la siguiente forma:

Debes hacer operaciones con las fechas. Puedes usar la función DateDiff
("d",fecha1,fecha2) donde "d" es la diferencia en días, fecha1 y fecha2 son
las fechas a comparar.
Imaginemos que fecha11-12-2003 (que es la fecha a partir de la cual, la
habitación está libre) y fecha2-12-2003.
Bien... pues si el resultado es negativo, la habitación está reservada.
Si el resultado es 0, la reserva termina ese mismo día.
Si es positivo, la reserva el posible porque la habitación NO está
reservada.

En este caso el resultado de la función es: -18 por lo que no puede ser
reservada (y si nos ponemos imaginativos y mediante la función ABS podemos
decirle los días que quedan para que esté libre... 18).

Es lo que se me acaba de ocurrir. Espero que te ayude.
Saludos, Phoncadiz.

"Webmaster Tiendainformaticatotal.com" escribió en
el mensaje news:%
jelou, nos han encargado un desarroyo de un web para un hotel, desde esta
web el usuario puede hacer consultas y reservar habitaciones en tiempo


real
con el hotel, todo lo tengo claro exceptuando una cosilla, a la hora de
hacer las consultas sobre reserbas, si por ejem un suario ya ha reservado
una habitacion para el dia 12-12-2003 y con salida el 31-12-2003 si otro
usuario hace la consulta para el 13-12-2003 cn salida el 20-12-2003 como


se
que eso esta cojido (la habitacion), en la db tengo en una tabla las
abitaciones y en otra las reservas con nº de habitacion, fechaentrada,
fechasalida,... y datos del cliente, espero q me puedan echar una mano, ya
me sale humo de la cabeza, y seguro q es una tonteria como un templo, pero
nada, q no doy con ello.

Gracias a todos


Preguntas similares