lunes, 29 de junio de 2009

Implementar Calendario en PHP

$fecha = date("d m Y D"); // obtener la fecha actual del sistema
$dia = $fecha[0].$fecha[1]; // obtener el dia actual
$nMes = $fecha[3].$fecha[4]; // obtener el mes actual
$nomdia = $fecha[11].$fecha[12].$fecha[13]; // obtener el nombre dia actual
$anyo = $fecha[6].$fecha[7].$fecha[8].$fecha[9];
if($nomdia=="Sun") $pos=1; // calcular la posicion en dia de la semana
else if($nomdia=="Mon") $pos=2;
else if($nomdia=="Tue") $pos=3;
else if($nomdia=="Wed") $pos=4;
else if($nomdia=="Thu") $pos=5;
else if($nomdia=="Fri") $pos=6;
else if($nomdia=="Sat") $pos=7;
if($nMes==1) $nomMes="Enero";
else if($nMes==2) $nomMes="Febrero";
else if($nMes==3) $nomMes="Marzo";
else if($nMes==4) $nomMes="Abril";
else if($nMes==5) $nomMes="Mayo";
else if($nMes==6) $nomMes="Junio";
else if($nMes==7) $nomMes="Julio";
else if($nMes==8) $nomMes="Agosto";
else if($nMes==9) $nomMes="Septiembre";
else if($nMes==10) $nomMes="Octubre";
else if($nMes==11) $nomMes="Noviembre";
else if($nMes==12) $nomMes="Diciembre";
echo "

".$nomMes."";
echo $anyo."

";
echo "\n";
echo "";
// calcular dia de la semana del dia 1 del mes actual
$diaSem = $dia;
do{ $diaSem -= 7; }while($diaSem>7);
if($diaSem<=0) $diaSem+=7;
$pos = $pos-$diaSem+1;
if($pos<=0) $pos = 7-($pos*-1);
// imprimir todos los dias del mes
echo "\n";
for($dd=1;$dd<$pos;$dd++) echo "";
for($dd=1;$dd<=cal_days_in_month(CAL_GREGORIAN,$nMes,$anyo);$dd++){
echo "$dd";
if(++$pos>7){
echo"
\n";
$pos=1;
}
}
echo "
DomLunMatMieJueVieSab
";
?>

No hay comentarios:

Publicar un comentario