"; echo ""; echo ""; echo "
"; //calculo el mes y ano del mes anterior $mes_anterior = $mes - 1; $ano_anterior = $ano; if ($mes_anterior==0){ $ano_anterior--; $mes_anterior=12; } echo "<<$nombre_mes $ano"; //calculo el mes y ano del mes siguiente $mes_siguiente = $mes + 1; $ano_siguiente = $ano; if ($mes_siguiente==13){ $ano_siguiente++; $mes_siguiente=1; } echo ">>
"; echo ' L M MI J V S D '; //Variable para llevar la cuenta del dia actual $dia_actual = 1; //calculo el numero del dia de la semana del primer dia $numero_dia = calcula_numero_dia_semana(1,$mes,$ano); //echo "Numero del dia de demana del primer: $numero_dia
"; //calculo el último dia del mes $ultimo_dia = ultimoDia($mes,$ano); //escribo la primera fila de la semana echo ""; for ($i=0;$i<7;$i++){ if ($i < $numero_dia){ //si el dia de la semana i es menor que el numero del primer dia de la semana no pongo nada en la celda echo ""; } else { echo "$dia_actual"; $dia_actual++; } } echo ""; //recorro todos los demás días hasta el final del mes $numero_dia = 0; while ($dia_actual <= $ultimo_dia){ //si estamos a principio de la semana escribo el if ($numero_dia == 0) echo ""; echo "$dia_actual"; $dia_actual++; $numero_dia++; //si es el uñtimo de la semana, me pongo al principio de la semana y escribo el if ($numero_dia == 7){ $numero_dia = 0; echo ""; } } //compruebo que celdas me faltan por escribir vacias de la última semana del mes for ($i=$numero_dia;$i<7;$i++){ echo ""; } echo ""; echo ""; } function formularioCalendario($mes,$ano){ echo '
'; echo ' '; echo ' '; echo '
Mes:
Año:


'; }