Phpcalendario dinamico
1233 palavras
5 páginas
<?php/*
Desenvolvido por: Vanessa Schissato
Data: 12/12/2005
Calendario dinamico com navegacao pelos meses
*/
/* Change log v1.2 7/10/2006 Fabio Issamu Oshiro As datas começam pelo Domingo Hash de Feriados incluindo a Páscoa, Carnaval e outras datas móveis
*/
?>
<HTML>
<HEAD>
</HEAD>
<BODY link=black vlink=black alink=black>
<?php
//gera calendario echo calendario();
function dia_pascoa($a){ //fabioissamu@yahoo.com Fabio Issamu Oshiro //retorna a páscoa if ($a<1900){$a+=1900;} $c = floor($a/100); $n = $a - (19*floor($a/19)); $k = floor(($c - 17)/25); $i = $c - $c/4 - floor(($c-$k)/3) +(19*$n) + 15; $i = $i - (30*floor($i/30)); $i = $i - (floor($i/28)*(1-floor($i/28))*floor(29/($i+1))*floor((21-$n)/11)); $j = $a + floor($a/4) + $i + 2 -c + floor($c/4); $j = $j - (7* floor($j/7)); $l = $i - $j; $m = 3 + floor(($l+40)/44); $d = $l + 28 - (31*floor($m/4)); $retorno=mktime(0, 0, 0, $m, $d-1, $a); return $retorno;
}
function calendario(){ //Variável de retorno do código em HTML $retorno=""; //Primeira linha do calendário $arr_dias=Array("Dom","Seg","Ter","Qua","Qui","Sex","Sáb"); //Deseja iniciar pelo sábado? $ini_sabado=false; //Feriados comuns $feriados["1-1"]="Confraternização Universal"; $feriados["21-4"]="Tiradentes"; $feriados["15-11"]="Proclamação da República"; $feriados["2-11"]="Finados"; $feriados["1-5"]="Dia do Trabalho"; $feriados["7-9"]="Dia da Independência"; $feriados["12-10"]="N.S. Aparecida"; //$feriados["15-10"]="Dia dos Professores"; $feriados["25-12"]="Natal"; //mes e ano do calendario a ser montado If($_GET['mes'] and $_GET['ano']) { $mes = $_GET['mes']; $ano = $_GET['ano']; } Else { $mes = date("m"); $ano = date("Y"); } //Feriados com data mutante $pascoa=dia_pascoa($ano); $feriados[date("j-n", $pascoa)]="Páscoa"; $feriados[date("j-n", $pascoa-86400*2)]="Paixão";