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>