Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2014, 11:45
Jenn90
 
Fecha de Ingreso: junio-2014
Mensajes: 14
Antigüedad: 9 años, 10 meses
Puntos: 0
Calendario PHP con selección de fecha

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>&lt;&lt;</th><th colspan="5"><?php echo $numero_year?></th><th>&gt;&gt;</th></tr>
			<tr><th>&lt;&lt;</th><th colspan="5"><?php echo $nombre_mes ?></th><th>&gt;&gt;</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>