Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

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.


21/2/02 - Hemos hecho un archivo índice lo más pequeño posible, con nombre index.php. Como decíamos, la complejidad de este ejercicio nos la guardamos para la librería calendario que es donde están las funciones realmente portables. Este archivo, por tanto, no interesa mucho a la hora de trasladar este calendario a otras aplicaciones, pero echarle un vistazo nos preparará para saber las funciones que debemos utilizar de la librería.

Lo que va a hacer este archivo, la primera vez que se accede, es mostrar el calendario del año y mes actuales. Posteriormente, el usuario puede cambiar el mes o año del calendario a través de los enlaces o el formulario disponibles para tal efecto. En éste caso, se accederá otra vez al archivo índice pasándole por POST o GET el nuevo mes y año que ha de mostrar.

El código es el siguiente.

<html>
<head>
    <title>Calendario PHP</title>
    <link rel="STYLESHEET" type="text/css" href="estilo.css">
</head>

<body>
<div align="center">
<?
require ("calendario.php");

if (!$HTTP_POST_VARS && !$HTTP_GET_VARS){
    $tiempo_actual = time();
    $dia = date("j", $tiempo_actual);
    $mes = date("n", $tiempo_actual);
    $ano = date("Y", $tiempo_actual);
}else {
    $dia = 1;
    $mes = $nuevo_mes;
    $ano = $nuevo_ano;
}

mostrar_calendario($mes,$ano);
formularioCalendario($mes,$ano);
?>
</div>
</body>
</html>

Para empezar nos fijamos que en la cabecera, concretamente en la etiqueta <link> se incluye el archivo estilo.css como una declaración de archivos externa. No vamos a comentar aquí ni la hoja de estilos, que se puede descargar con la documentación, ni la sintaxis y el modo de funcionamiento de las CSS, que se pueden aprender en el Manual de Hojas de Estilo en Cascada.

Luego, ya en el cuerpo de la página, tenemos el código PHP que se encarga de hacer el cálculo de la fecha a mostrar y muestra el calendario y el formulario.

Lo primero, se incluye, con la función require() de PHP, la librería calendario, que suponemos que está en el mismo directorio que el archivo índice. Require es una función que sirve para incrustar dentro de un archivo PHP el texto o código de otro archivo. Al incrustar nuestra librería de funciones dentro del script index.php tenemos perfectamente disponibles todas las funciones de calendario.php.

Luego, con el if que se puede ver a continuación, se comprueba si ha venido algo por POST o por GET.

  • En caso de que no venga nada por POST ni GET se obtiene el instante actual con un Timestamp Unix y lo utilizamos para extraer el mes y el año con la función date().
  • En caso de que recibamos por POST o GET algún dato inicializamos las variables mes y año a lo que se está recibiendo.
Para finalizar, se hace la llamada a la función mostrar_calendario() pasándole los valores del mes y año que se desean visualizar. Esto mostraría el calendario.

Nota: Puedes aprender más sobre cómo se pasan variables por el formulario y por la URL en PHP.

Además, queremos indicar que dependiendo de la configuración de nuestro PHP, puede que no funcione este ejemplo. Si parece que vuestro PHP no recibe bien esas variables es que tenéis que cambiar en el archivo php.ini el valor de la variable track_vars a true.


Además, hacemos una llamada a la función formularioCalendario(), también pasándole los valores del mes y año, para que presente en pantalla el formulario que nos permitirá pasar de una fecha a otra.

Ver el calendario en funcionamiento

 Seguir navegando a partir aquí:
+ 1 manual relacionado
+ 1 categoria relacionada

 Autoría, licencia y acciones sobre este artículo

Informe de Miguel Angel Alvarez*
Director de DesarrolloWeb.com

Atención: Contenido exclusivo de DesarrolloWeb.com. No reproducir. Copyright.

* Para consultas técnicas utilizar la lista de correo.

Versión imprimible Versión imprimible del artículo
Enviar artículo por e-mail Enviar artículo por e-mail
Añadir un comentario al artículo Publicar un comentario del artículo

Manuales relacionados con este artículo
Dentro de Calendario PHP

Categorias relacionadas
A través de las categorías de nuestro directorio se pueden encontrar otro tipo de recursos relacionados con este artículo:
+ Entrar en Scripts en PHP


 Comentarios de los visitantes
Aun no hemos recibido comentarios de este artículo.
Puedes ser el primero en enviar tu comentario.



Enlaces:
Maestrosdelweb
  Ir arriba

Manuales relacionados
+Calendario PHP
Categorías
+Scripts en PHP

Lectura recomendada

Compra este libro en Agapea, la librería urgente a domicilio.

Tienda DesarrolloWeb

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia