![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
10/04/2008, 03:25
|
| | Fecha de Ingreso: abril-2008
Mensajes: 1
Antigüedad: 16 años, 10 meses Puntos: 0 | |
Calendario Php Hola,
Necesito crear un calendario para una web que señalaría los días en los que puede alquilarse una casa rural, por lo que el usuario debería poder moverse libremente y yo debería poder marcar en otro color los días que esté ocupada.
Tengo este código en php y todo funciona correctamente, pero al marcar los días en que está ocupada ($env['fechas'][]=15;), el día queda marcado en todos los meses y en todos los años.
¿Cómo podría marcar un día de un mes y un año determinado?
Muchas gracias por vuestra ayuda. Estoy perdidísimo.
Salu2
Código:
// Inclusión del archivo 'calendario.php'
require('calendario.php');
// Registramos las variables 'dia,mes,año'
$env = array("month" => (isset($_GET['month']) ? $_GET['month'] : date("m")),
"day" => (isset($_GET['day'])? $_GET['day'] : date("d")),
"year" => (isset($_GET['year']) ? $_GET['year'] : date("Y"))
);
// Un array de dos elementos que contienen el timestamp de
// el primer y último día del mes dado respectivamente.
$time = rptime($env['month'],$env['year']);
// Almacena las fechas que serán recalcadas en el calendario ( valores en formato 'timestamp' )
$env['fechas']= array();
// Los links a los que debe llevar cada fecha que se encuentre en el array $env['fechas']
$env['posts'] = array();
// ------------------------ EJEMPLO ---------------------------
// Suponemos que queremos recalcar el día 15 del mes seleccionado.
$env['fechas'][]=15;
// Con esto se añade un link a X página cuando el día sea 15
$env['posts'][]="";
// Ahora deseamos que se marque el último día del mes
// usaremos la función 'daysm()'
$env['fechas'][]=daysm($env['month'],$env['year']);
$env['posts'][]="otra_pagina.php";
#*****************************************
// Ahora algunas configuraciones extras
$calendario = new calendario;
$calendario->min_anios = 2008; // Año mínimo a mostrar ( en el select )
$calendario->max_anios = 2016; // Año máximo a mostrar ( en el select )
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link type="text/css" media="all" rel="stylesheet" href="calendario.css" />
</head>
<?
// Ahora sólo vamos a mostrar el calendario....
$calendario->create($env);
?>
</html> |