Calendario PHP

Aplicación práctica de PHP en la que construimos un calendario que muestra el mes y año actual y permite moverse a otro mes y año.

Si te parece útil este manual ayúdanos compartiendo!! :)

Calendario PHP sencillo

Comenzamos este manual con varios artículos que nos ayudarán a hacer un calendario PHP sencillo. Construiremos un sistema para mostrar el calendario de un mes cualquiera y un sistema para poder navegar entre meses, anterior y siguiente y para poder ir rápidamente a cualquier mes y año que necesitemos.

1.- Introducción al calendario PHP

Vemos rápidamente los aspectos generales del ejercicio y proporcionamos unas referencias para poder seguirlo.

2.- Archivo índice del calendario PHP

Vemos el archivo index.php, que es el lugar donde se puede visualizar el calendario PHP y donde se hace uso de las funciones más importantes.

3.- Mostrar calendario PHP I

Explicamos la función encargada de imprimir el calendario en la página web. Es la función más improtante del ejercicio y también la más compleja.

4.- Mostrar calendario PHP II

Segunda parte de la explicación de la función mostrar_calendario() para la práctica del calendario PHP.

5.- Mostrar formulario del calendario

La segunda función en importancia es la que se encarga de mostrar el formulario que nos sirve para cambiar el mes y el año del calendario.

6.- Otras funciones de la librería del calendario

Vemos otras funciones de manejo de fechas que utilizamos en el ejecicio del Calendario PHP.
Ampliación de funcionalidad en el calendario PHP

Una vez que tenemos la base con la que podemos mostrar cualquier calendario de cualquier mes, vamos a realizar algunas modificaciones encaminadas a mejorar las funcionalidades del calendario. Específicamente veremos cosas como colorear días festivos, usar el calendario para seleccionar una fecha dada, etc.

7.- Calendario PHP modificado

Realización del calendario con tres modificaciones: Los sábados y los domingos aparecen en rojo, se señala el día actual y hay un campo de texto donde aparece el día seleccionado.

8.- Cálculo de los días de un mes en PHP

Realizamos una función que calcula el número de días de un mes en PHP. Que podremos utilizar en el calendario en PHP.

9.- Utilizar el calendario para seleccionar una fecha

Cómo utilizar el calendario en un campo de formulario donde deseamos que se introduzca una fecha.

10.- Función Javascript para abrir el calendario

Dentro de las acciones encaminadas a seleccionar una fecha, debemos incluir una función Javascript que permita abrir un popup con el calendario.

11.- Modificaciones en el calendario

Se han de realizar varias modificaciones en la librería calendario para permitir seleccionar una fecha. Empezamos con las modificaciones para convertir los días en enlaces.

12.- Modificaciones en el calendario II

Continuamos modificando la librería del calendario. Esta vez para crear una función Javascript encargada de copiar la fecha en el formulario.

13.- Modificaciones en el calendario III

Más modificaciones en la librería del calendario, correspondientes con la conservación de las variables del nombre del formulario y del campo.

14.- Modificaciones en el calendario IV

Finalizamos las modificaciones de la librería del calendario con las que nos permitirán colorear los días dependiendo de si son domingos o si es el día actual.

15.- Selección de una fecha en marcha

Terminamos el ejercicio de selección de una fecha y ofrecemos una función PHP que generaría los campos de formulario para rellenar las fechas junto con su botón para abrir el calendario.

16.- Calendario PHP con días festivos

Otro calendario que nos ha mandado un lector que tiene como novedad que da color a todos los días festivos.

17.- Calendario PHP, revisión 2010

Diversos cambios en la librería PHP para la creación de un calendario que permite seleccionar cualquier fecha de cualquier año. Lo que se llamaría un date picker, realizado con PHP y un poco de Javascript.

18.- Agenda con imágenes en un calendario

Aplicación PHP y MySQL de agenda en la que los usuarios pueden enviar imágenes y comentarios a un día concreto del calendario.

Descargas

Este manual puedes descargarlo en formato amigable para impresión y lectura en dispositivos a través de la App de DesarrolloWeb.com.

Compartir

Comentarios

juan_salazar-513453

04/1/2010
interesante
Esta entendible pero los ejemplos no funcionan on line

German

26/4/2010
No logro ingresar la fecha a mi base de datos
He seguido todas las instrucciones, y ya tengo el calendario en pop-up, me llena el campo de texto que se crea en el form, pero no logro almacenar esta fecha en mi bd. He tratado de insertar 'name', ´fecha1', 'calendar' sin ningún éxito. Cómo puedo hacer que esta fecha se almacene ya sea en un campo VARCHAR o DATE?
Gracias por la ayuda que puedan brindarme.

danilo_nino

03/5/2010
calendario no funciona del todo bien en el calendario modificado
Saludos,
al seleccionador un dia o algun enlace del calendario, ocurre problemas:
1.- No muestra el mombre del mes
2.- me manda simpre a un calendario de 28 dias.

si se puede dar aguna sugerencia, se lo agradeceria
hasta pronto

anampiro6523

05/5/2010
Calendario PHP
Hola espero que alguien pueda ayudarme...el calendario me parece suuper estoy implementandolo para un trabajo de la U...he podido ver e implementar el codigo.....la verdad soy muy inexperta aun.....pero me gustaria saber como puedo hacer para que el formato de fecha que se seleccione sea datetime, es decir no solo fecha si no tbn la hora actual por defecto.... MIL GRACIAS!!!

syleron

08/5/2010
manual
me parece un excelemnte manual ya que estoy realizando un proyecto donde lleva carrito de compra y no tenia idea de como hacerl ahora que rebise bien el manual se me hara mas facil y me servira de ayuda para otros proyectos me gustaria saber si hay algun menual o programa para realizar menus muchas gracias por su colaboracion

italo

03/9/2010
actualiza
Que tal.
El calendario esta de pelos,en fin.
TENGO UNA DUDA PORQUE CUANDO POR EJEMPLO HOY ES MIERCOLES EL CALENDARIO SIGUE UN DIA ATRAS Y SE ACTUALIZA LUEGO DE 6 0 7 HORAS.
SI ALGUIEN TIENE LA MISMA INQUIETUD YA SOMOS DOS.
aLGUIEN QUE ME PUEDA DECIR QUE UEDE SER Y COMO SOLUCIONARLO.

negra_1988

13/11/2010
MySql
Hola quisiera saber como poder conectarlo con mysql, necesito hacer un calendario tipo agenda donde los datos de la base de datos se vallan inmediatamente al aclendario con las reuniones agendadas...
no se si me entienden...
les agradeceria su ayuda...

sindufo

20/1/2011
Me ocurre lo mismo que a German
Me ocurre lo mismo que a German. Todo me funciona pero no se como recuperar la fecha seccionada para grabar en base de datos.
Alguna ayuda???
Gracias de antemano

Francisco

25/4/2011
Calendario en frame
Hola, alguien me puede ayudar?, el calendario funciona de maravilla, pero a la hora que quiero insertarlo dentro de un frame no me trae la fecha dentro del formulario.

diegocenteno

15/10/2011
Chrome
Un formulario muy util, funciono en explorer y mozilla, aun no lo he probado en opera pero en Chrome no me funciona, que puedo hacer para que me funcione en ese navegador?

pita

24/2/2012
prueba de calendario final
quisiera saber como insertar este modulo a un formulario de ingreso de datos, que incluye fecha de nacimiento.
gracias-

Juan

15/8/2012
Aplicación de el calendario
Me sirvió mucho el tutorial, lo apliqué en el desarrollo de una agenda que se puede encontrar acá:<br />
http://juanjo.0fees.net/agenda.php

sqrtpow

15/8/2012
Aplicación de el calendario como agenda
Gracias, Me sirvió mucho el tutorial, lo he aplicado en una agenda que se puede ver acá:
http://juanjo.0fees.net/agenda.php

marcos_ares

04/11/2012
muy interesante
Yo le he integrado en mi pagina y queda bastante bien.
Muchas gracias soy indispensables.

coudlain.com

27/12/2012
monumental trabajo
muchas gracias por este gran manual, es increible lo extenso y cuidado que está. Se ve que os habra llevado muchas horas. Una vez mas mis felicitaciones por este gran trabajo.

adam

20/2/2013
ocultar contenido a usuarios no administradores
este calendario me fue de mucha ayuda, a todos los q aportaron para su cracion muchas gracias. voy con mi inquietud, resulta que le agregue otras opciones al calendario como la opcion de agregar eventos en la fecha seleccionada y poder eliminar los eventos cuando lo desee, el problema es que quiero ocultar el link de agregar evento y eliminar para los usuarios que solo van a visualizar la pagina. espero me puedan ayudar con esto... muchas gracias

brujo1992

10/10/2013
calendario
Juan necesito que me ayudes tengo que hacer una tarea similar a tu agenda

sritakiut

24/2/2014
necesito una agenda parecida
Juan ayudame hacer la agenda como la tuya me ayudarias bastante

roberto

06/10/2015
base de datos
buenas tardes excelente manual pero por favor como hago para hacer la base de datos