debug_mode=ON

Buscar en

 
 

Mostrar rango de fechas

Mago
Mago escribió
hace 1 años

Buenas tengo una dudilla, tengo en la base de datos un tabla con registros de eventos que cuentan con fecha de inicio y fecha final, tengo una funcion php me que "pinta" un calendario con los doce meses, mi duda es que quiero "pintar" el calendario de tal forma que ese rango de fechas salga de otro color, es decir que un evento dura desde el 3 de enero hasta el 5 de enero, en el mes de enero quiero que los dias 3,4,5 salgan de otro color. Estoy pensando en como hacerlo y esto atascado, pues no quiero lanzar 365 consultas sql para comprobar si el dia que estoy pintando estan en algun rango de fechas en la base de datos. ¿alguna sugerencia?
Gracias por adelantado.

 

5 respuestas en "Mostrar rango de fechas"

gimenete
gimenete escribió
hace 1 años

#1   

Obtienes los datos de los eventos cuyas fecha de inicio sea menor o igual que el último día del mes, o que la fecha de fin sea mayor o igual que el primer día del mes. Luego tendrás que iterar los resultados en memoria para ver si en un día concreto el evento se está produciendo o no.

saludos!

 

Luix
Luix escribió
hace 1 años

#2   

Eso es. De todos modos... ¿por qué un calendario en PHP? En el lado del cliente quizá sería más eficiente, y es como se suele hacer. En un montón de páginas encontrarás código para hacer calendarios en Javascript, incluso cambiando los colores a tu gusto, modificando un CSS. De todos modos es una sugerencia; quizá si lo haces en la parte del servidor será por algo.

Yo entraba mucho en un portal, www.webtaller.com.
Tienen de todo y si dejas alguna duda en el foro suelen contestar bastante rápido (entre varias horas y un par de días como mucho).

Cuando trabajaba de desarrollador web sí que tuve que hacer cosas de estas de calendarios y cosas así, pero no me llevé este código y es una lástima que no te lo pueda dejar por eso.

http://www.aytovalladolid.net/igualdad/agenda.php

http://www.aytovalladolid.net/inmigracion/agenda.php

Un saludo.

 

gimenete
gimenete escribió
hace 1 años

#3   

Con AJAX sería la mejor forma de hacerlo para favorecer la experiencia de usuario. Que al ir cambiando de mes no refrescase toda la página. No obstante lo ideal sería que también funcionase con javascript desactivado.

 

Mago
Mago escribió
hace 1 años

#4   

  • Gimenete: gracias por tu idea, es asi como lo implementado, al final el calendario se carga con ajax pero no muestro todos los meses si no que en bloques de dos con un menu de navegacion para ir viendo todos los meses.
  • Luix: estoy registrado en desarrolloweb que es parecido a webtaller, sobre lo del javascript o php, seria largo de explicar, el calendario lleva mas funcionalidades aparte de ver los eventos y lo he visto mas sencillo con php, tambien lo he hecho por lo que comentaba gimenete sobre que funcionase javascript o no en el navegador del usuario.

Gracias a los dos por la ayuda.

 

Luix
Luix escribió
hace 1 años

#5   

Ok, entonces está más que justificado la forma en que lo haces, además, y esto no se lo digáis a nadie, nunca he hecho nada en AJAX, ni Atlas ni nada de eso, aunque sé cómo funciona...

El portal desarrolloweb también es conocido para mí, jeje; sin embargo me gustaba más webtaller; tampoco me preguntes por qué. Suerte con tus proyectos.

 
 
 
 

© Copyright 2008-2009 debug_mode=ON | Aviso legal | Contacto | FAQ | ¿Quiénes somos? |