Foros del Web » Programando para Internet » PHP »

Calendario en php

Estas en el tema de Calendario en php en el foro de PHP en Foros del Web. Buenas a todos, necesito hacer un calendario como el que viene en esta página web: www.donanabirdtours.com pinchar en el enlace "availability" el cliente quiere desde ...
  #1 (permalink)  
Antiguo 11/09/2008, 05:24
 
Fecha de Ingreso: junio-2004
Mensajes: 95
Antigüedad: 19 años, 10 meses
Puntos: 0
Calendario en php

Buenas a todos, necesito hacer un calendario como el que viene en esta página web:
www.donanabirdtours.com
pinchar en el enlace "availability"

el cliente quiere desde la parte back poner los días que están libres u ocupados.

¿hay algo ya echo de esta manera? o como se podía plantear.

Gracias
  #2 (permalink)  
Antiguo 11/09/2008, 05:33
 
Fecha de Ingreso: mayo-2008
Mensajes: 42
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Calendario en php

Pues así de pronto se me ocurre que puedes crear un par de estilos uno que ponga el background de un color y el otro de otro color distinto.

Cuando el cliente indica el dia como ocupado o libre supongo que se modificará un campo en una tabla... si es así desde el calendario controlas con condicionales que si tiene valor "ocupado" ponga class="ocupado" y si tiene valor "libre" ponga class="libre" ...
  #3 (permalink)  
Antiguo 11/09/2008, 06:05
Avatar de Mort20  
Fecha de Ingreso: junio-2008
Ubicación: Roca Casterly
Mensajes: 141
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Calendario en php

Supongo que tu problema está en la tabla, ya que tener una tabla con todos los días de los años no es algo factible xD Se me ocurre hacer lo siguiente:
Por cada año, vas haciendo consultas de meses enteros con los días no-disponibles/parcialmente disponibles que estarán en la BD. Sobre si consultar a cada mes o por cada año entero, depende de la cantidad de ocupación, puedes generar un índice que contenga todos los días distintos ocupados, así puedes decir por ejemplo si es mayor de 400 generar cada mes una consulta. Esto sería, obviamente, con un bucle for.
Una vez tenemos nuestro resultado $row que contiene sólo los días ocupados/parcialmente ocupados, con la función date(); obtenemos el número de día (del 1 al 31) o de día y mes; por el otro lado tenemos un array inicado con null con índices del 1 al 31. Null significa día libre. Mientras recorremos $row, ponemos $array_resultado[$row] = 1. O lo que es lo mismo, el día ocupado deja de estar libre.

Una vez tengas este array sólo es necesario un foreach:
Código PHP:
foreach($array_resultado as $key=>$valor)
{
     if(empty(
$valor))
         <
td class="libre">$key</td>
     else
         <
td class="ocupado">$key</td>

Espero que se entienda bien la idea xD
__________________
Un Lannister siempre cumple sus promesas
  #4 (permalink)  
Antiguo 12/09/2008, 09:09
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
Respuesta: Calendario en php

hola .. ami tambien me interesa lo del calendario.. en mi caso estamos desarrollando un centro de reservas de alojamiento en donde los clientes ( hoteles) nos habilitan los dias de las habitaciones que estan desocupadas.. necesitamos saber como podemos hacer esto del calendario, osea para los dias pepe al popo esta ocupada la hab. nº 1, y asi sucesivamente.. ahy alguna forma...

gracias ..
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:47.