Domingo, 7 de marzo de 2021
 
Números anteriores disponibles desde el 20 de julio de 1999
 
"; } echo ' '; //Variable para llevar la cuenta del dia actual $dia_actual = 1; $mmm=date("m"); $yyy=date("Y"); //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 { if (($i == 5) || ($i == 6)) { if ($dia_actual == $hoy) { echo ""; } else { if (((($dia_actual > $hoy) && ($dia_actual <= $ultimo_dia)) && (is_future_date($mes, $ano, $mmm, $yyy))) || (is_holiday_date($dia_actual,$mes)) || (is_past_date($dia_actual, $mes, $ano))) { echo ""; } else { echo ""; } } } else { if ($dia_actual == $hoy) { echo ""; } else { if (((($dia_actual > $hoy) && ($dia_actual <= $ultimo_dia)) && (is_future_date($mes, $ano, $mmm, $yyy))) || (is_holiday_date($dia_actual,$mes)) || (is_past_date($dia_actual, $mes, $ano))) { echo ""; } else { echo ""; } } } $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 ""; //si es el uñtimo de la semana, me pongo al principio de la semana y escribo el if (($numero_dia == 5) || ($numero_dia == 6)) { if ($dia_actual == $hoy) { echo ""; } else { if (((($dia_actual > $hoy) && ($dia_actual <= $ultimo_dia)) && (is_future_date($mes, $ano, $mmm, $yyy))) || (is_holiday_date($dia_actual,$mes)) || (is_past_date($dia_actual, $mes, $ano))) { echo ""; } else { echo ""; } } } else { if ($dia_actual == $hoy) { echo ""; } else { if (((($dia_actual > $hoy) && ($dia_actual <= $ultimo_dia)) && (is_future_date($mes, $ano, $mmm, $yyy))) || (is_holiday_date($dia_actual,$mes)) || (is_past_date($dia_actual, $mes, $ano))) { echo ""; } else { echo ""; } } } $dia_actual++; $numero_dia++; 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 "
Seleccione la fecha de la edición en el calendario:
   
  "; } else { echo ">    >>
= $mmm)&&($ano>=$yyy))||(($mes < $mmm)&&($ano > $yyy))); } function is_holiday_date($dia_actual, $mes) { return ((($dia_actual==1)&&(($mes==1)||($mes==5)))||(($dia_actual==16)&&($mes==9))||(($dia_actual==20)&&($mes==11))||(($dia_actual==25)&&($mes==12))); } function is_past_date($dia_actual, $mes, $ano){ # return ((($dia_actual < 19)&&($mes == 6)&&($ano==2005))||(($mes<=5)&&($ano==2005))||($ano<=2004)); return ((($dia_actual < 20)&&($mes == 7)&&($ano==1999))||(($mes<=6)&&($ano==1999))||($ano<=1998)); } function dame_nombre_mes($mes){ switch ($mes){ case 1: $nombre_mes="Enero"; break; case 2: $nombre_mes="Febrero"; break; case 3: $nombre_mes="Marzo"; break; case 4: $nombre_mes="Abril"; break; case 5: $nombre_mes="Mayo"; break; case 6: $nombre_mes="Junio"; break; case 7: $nombre_mes="Julio"; break; case 8: $nombre_mes="Agosto"; break; case 9: $nombre_mes="Septiembre"; break; case 10: $nombre_mes="Octubre"; break; case 11: $nombre_mes="Noviembre"; break; case 12: $nombre_mes="Diciembre"; break; } return $nombre_mes; } function mostrar_calendario($dia,$mes,$ano){ $mes_hoy=date("m"); $ano_hoy=date("Y"); if (($mes_hoy <> $mes) || ($ano_hoy <> $ano)) { $hoy=0; } else { $hoy=date("d"); } //tomo el nombre del mes que hay que imprimir $nombre_mes = dame_nombre_mes($mes); //construyo la cabecera de la tabla echo ""; } elseif ((($ano_mayor > $ano_hoy)&&($mes_comp <= $mes_hoy))||($ano_mayor >= $ano_hoy)&&($mes_comp > $mes_hoy+1)) { echo ">        
"; echo ""; $nuevo_dia=20; $mes=7; $ano=1999; $nombre_mes = dame_nombre_mes($mes); } #elseif (($ano_anterior==1996)&&($mes>=3)) elseif (($ano_anterior==1999)&&($mes>=7)) { echo "         <"; } else{ ### echo "<<   <";} echo ""; echo "
"; //calculo el mes y ano del mes anterior $mes_anterior = $mes - 1; $ano_menor = $ano - 1; $ano_anterior = $ano; if ($mes_anterior==0){ $ano_anterior--; $mes_anterior=12; } ### if (($ano_anterior==1998)&&($mes<=7) || ($ano_anterior==1999)&&($mes==7)) { echo "           $nombre_mes $ano"; //calculo el mes y ano del mes siguiente $mes_siguiente = $mes + 1; $ano_mayor = $ano + 1; $ano_siguiente = $ano; if ($mes_siguiente==13){ $ano_siguiente++; $mes_siguiente=1; } #echo $ano_siguiente; if ($mes_siguiente == 1){$mes_comp = 13;} else{$mes_comp = $mes_siguiente;} if (($ano_mayor > $ano_hoy)&&($mes_comp > $mes_hoy)) { echo "       
Lu Ma Mi Ju Vi Sa Do
$dia_actual$dia_actual$dia_actual$dia_actual$dia_actual$dia_actual
$dia_actual$dia_actual$dia_actual$dia_actual$dia_actual$dia_actual
"; }