Foros del Web » Creando para Internet » Diseño web »

url dinámica que cambie con la fecha

Estas en el tema de url dinámica que cambie con la fecha en el foro de Diseño web en Foros del Web. Hola Estoy haciendo la página web de un pueblo, y necesito un poco de ayuda para solucionar una cosa. Os explico: En una de las ...
  #1 (permalink)  
Antiguo 23/02/2009, 21:38
Avatar de mrsorpresa  
Fecha de Ingreso: enero-2008
Mensajes: 323
Antigüedad: 16 años, 3 meses
Puntos: 6
url dinámica que cambie con la fecha

Hola

Estoy haciendo la página web de un pueblo, y necesito un poco de ayuda para solucionar una cosa. Os explico:

En una de las secciones de la página, se incluye un listado de las festividades del pueblo, con la fecha en que se celebran. A parte, la página tiene incorporado un calendario donde se muestran los eventos venideros. Es un calendario dinámico que va cambiando de día, mes y año según avanza la fecha (el calendario es un módulo prefabricado).

Bien, hasta ahí creo que se entiende bien.

Lo que pretendo es incluir un link en la sección de festividades que conduzca una fecha concreta del calendario. Por ejemplo: "Fiestas Patronales de Nuestra Señora: el 10 de marzo" --- > que el link conduzca a la fecha del calendario 10 de marzo de 2009.

Bueno, pensareis "qué fácil, simplemente poner la url que conduca a esa fecha y ya está". Bien, de ese modo la url sería una cosa así:

Código HTML:
http://www.mipagina.com/index.php?option=mi_calendario&fecha=10-3-2009
Pero aquí tenemos el problema que, aunque la fecha no cambie en día y mes (siempre es el 10 de marzo), el año sí que cambia (2009), así que, según pase el tiempo, tendría que ir cambiando la url periódicamente para que fuera así:

Código HTML:
http://www.mipagina.com/index.php?option=mi_calendario&fecha=10-3-2009
http://www.mipagina.com/index.php?option=mi_calendario&fecha=10-3-2010
http://www.mipagina.com/index.php?option=mi_calendario&fecha=10-3-2011
http://www.mipagina.com/index.php?option=mi_calendario&fecha=10-3-2012
...
... si no se hace así, según pase el tiempo, el enlace llevará a una fecha atrasada.

Me entendeis hasta aquí, ¿no?

Pues bien, lo que quiero es automatizar ese proceso, y que la url cambie según el año presente, sin necesidad de hacerlo yo manualmente. Dado que la querystring incluye la fecha completa, he pensado que el año se podría convertir en una variable, es decir:

http:// www .mipagina.com/index.php?option=mi_calendario&fecha=10-3-2009 -----> transformar en: http:// www .mipagina.com/index.php?option=mi_calendario&fecha=10-3-$variable_año_presente

Bueno, si se ha entendido todo hasta aquí, voy bien...

Aquí está mi duda: no sé como hacer que el querystring de la url sea una variable que cambie según el año.

Eso es todo. Muchas gracias por la paciencia de haberme leido, y si alguien me da alguna solcuión se lo agradeceré enormemente.

Un saludo
  #2 (permalink)  
Antiguo 23/02/2009, 22:56
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: url dinámica que cambie con la fecha

Si lo estas haciendo con PHP solo usa la funcion date() para extraer el año actual:

Código php:
Ver original
  1. $anio = intval(date('Y', time());
  2. echo "<a href=\"http:// www .mipagina.com/index.php?option=mi_calendario&fecha=10-3-$anio\">Evento</a>";

Ahora solo te faltaria un pequeño detalle, si ya es 11 de marzo, entonces tendras que hacer el link para el proximo año?
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 25/02/2009, 22:16
Avatar de mrsorpresa  
Fecha de Ingreso: enero-2008
Mensajes: 323
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: url dinámica que cambie con la fecha

Hola Triby

Muchas gracias, me ha funcionado muy bien. En realidad lo he modificado un poco:

Código HTML:
$anio = date ("Y"); 
echo "<a href=\"http:// www .mipagina.com/index.php?option=mi_calendario&fecha=10-3-$anio\">Fiesta de Patatín</a>";
Así me funciona correctamente. El enlace apunta al 10 de marzo de 2009.

Cita:
Iniciado por Triby Ver Mensaje
Ahora solo te faltaria un pequeño detalle, si ya es 11 de marzo, entonces tendras que hacer el link para el proximo año?
Sí, efectivamente necesito eso. Si ya ha pasado el 11 de marzo de 2009, el link tendría que apuntar al 10 de marzo de 2010.

Si tú (o alguien) me puedes pasar el código para hacer eso, me vendría muy bien...

Un saludo
  #4 (permalink)  
Antiguo 26/02/2009, 11:28
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: url dinámica que cambie con la fecha

No se como estes obteniendo la fecha para mostrarla en el link, pero la comparacion es realmente facil si el timestamp es menor que la fecha actual:

Código php:
Ver original
  1. if(strtotime("$anio-$mes-$dia) < time())
  2.    $anio++;
__________________
- León, Guanajuato
- GV-Foto
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 17:53.