Buenas!
Estoy intentando realizar un calendario en PHP. Ya tengo casi todo listo pero me falta la parte más importante y a la que llevo días dándole vueltas.
Necesito que los días de mi calendario sean seleccionables para guardarlos en una variable, me explico:
Selecciono una fecha en mi calendario (por ejemplo, 20-07-2014) eligiendo el mes y el año desde los select y el día con el ratón.
Ese es mi problema, por más que he buscado soy incapaz de dar con la manera de seleccionar el día y que me guarde la fecha en una variable PHP.
Adjunto el código de mi calendario.
Muchas gracias por adelantado.
Saludos,
Jennifer
Código:
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <!Meta para poder ver los acentos correctamente>
<head>
</head>
<body>
<div>
<form method="post" action="calendario.php" >
<select id="mes" name="mes" class="mes">
<option selected value="1">Enero</option>
<option value="2">Febrero</option>
<option value="3">Marzo</option>
<option value="4">Abril</option>
<option value="5">Mayo</option>
<option value="6">Junio</option>
<option value="7">Julio</option>
<option value="8">Agosto</option>
<option value="9">Septiembre</option>
<option value="10">Octubre</option>
<option value="11">Noviembre</option>
<option value="12">Diciembre</option>
</select>
<select id="year" name="year" class="year">
<?php
$actual_year=date('Y');
for ($i = 1990; $i <= $actual_year; $i++) {
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>
<input class="proc" type="submit" value="Buscar">
</form>
<?php
?>
<!Número de días que tiene cada mes>
<?php
include ('funciones.php');
if ($_POST) {
$numero_mes = $_POST["mes"];
$numero_year = $_POST["year"];
}else{
$tiempo_actual = time();
$numero_mes = date("n", $tiempo_actual);
$numero_year = date("Y", $tiempo_actual);
}
//$numero_mes = obtener_fecha(1990,true);
//$numero_year = obtener_fecha(1990,false);
$cantidad_dias=evaluar_mes($numero_mes, $numero_year, true);
$nombre_mes=evaluar_mes($numero_mes, $numero_year, false);
$var = mktime(0,0,0, $numero_mes, 1, $numero_year);
$dia_comienzo = date("w", $var);
$cantidad_dias += $dia_comienzo;
$filas = ceil($cantidad_dias/7); //Ceil me da el número entero superior de filas
$cantidad_celdas = $filas * 7;
$anadir_celdas=$cantidad_celdas-$cantidad_dias;
?>
<table class="calendar">
<thead>
<tr><th><<</th><th colspan="5"><?php echo $numero_year?></th><th>>></th></tr>
<tr><th><<</th><th colspan="5"><?php echo $nombre_mes ?></th><th>>></th></tr>
<tr><th>D</th><th>L</th><th>M</th><th>X</th><th>J</th><th>V</th><th>S</th>
</thead>
<tbody>
<tr>
<!Creo las 35 celdas (5 semanas) y cada 7 celdas paso a la siguiente fila>
<?php
for ($i = 1; $i <= $cantidad_dias; $i++) {
if ($i <= $dia_comienzo) {
echo '<td></td>';
} else {
$num_dia = $i - $dia_comienzo;
echo '<td>'.$num_dia.'</td>';
}
if ($i % 7 == 0) {
echo '</tr><tr>';
}
}
for ($i = 1; $i <= $anadir_celdas; $i++) {
echo '<td></td>';
}
?>
</tr>
</tbody>
</div>
</table>
</body>
</html>