Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/04/2008, 03:25
Mark-os
 
Fecha de Ingreso: abril-2008
Mensajes: 1
Antigüedad: 16 años
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>