2 Confira $ _REQUEST disposição do script para ver se o " mês " e as variáveis "Ano" foram criados . Se não, pô-los a valores de hoje e de atribuir a variáveis nomeadas $ mês e US $ ano.
If ( isset ! ( $ _REQUEST [" Mês "] )) $ _REQUEST [" mês "] = date (" n "); if ( isset ($ _REQUEST ! [" ano "] )) $ _REQUEST [" ano "] = date (" Y "); $ mês = $ _REQUEST [" mês "] ; $ ano = $ _REQUEST [ ,"" ano "] ;
date (" n") retorna o mês numérico , e date (" Y ") retorna o ano com quatro dígitos . Veja o "Manual PHP: date" . Documentação relacionada na seção de Referências para uma lista completa de caracteres de formatação de string
3
Gerar um timestamp , usando mktime () , para o primeiro dia de o mês previsto e ano. Defina os parâmetros de tempo para "0 ". O tempo não é necessário para a impressão de um calendário
$ timestamp = mktime (0, 0 , 0, $ mes , 1, $ ano); .
4
Criar variáveis para armazenar o nome do mês ( $ monthtxt ) , o valor numérico do último dia do mês ( $ lastday ) , e o dia numérico da semana do primeiro dia do mês cai em ( $ firstdow , onde domingo é " 0 " ) .
$ monthtxt = date ( "F ", $ timestamp) ; $ lastday = date ( "t ", $ timestamp) ; $ firstdow = date ( "w ", $ timestamp) ; ? >
5
Crie o cabeçalho do calendário, a impressão do mês ( $ monthtxt ) e do ano ( $ ano) acima de uma tabela com sete colunas cobertas com cabeçalhos de coluna do dia- de- semana.
< , h2> 6 Comece um loop for para percorrer cada célula da tabela no calendário. O valor de $ d contará através do número de células da tabela a partir da célula superior esquerda ("0" ) da tabela através da célula que contém o último dia do mês ( $ lastday + $ firstdow - 1).
7 Calcule o dia do mês que está sendo impresso na tabela
$ curday = $ d - $ firstdow + 1;
8
Comece uma nova linha da tabela se as terras contagem atual na primeira coluna da tabela. $ d% 7 retorna o resto de $ d /7. Quando $ d % 7 é 0, a contagem é na coluna "Sunday "
if (( $ d% 7) == 0) echo "
\\ n"; .
9 Imprimir célula da tabela. Quando $ d tem contado até a primeira célula da tabela que contém um dia válido do mês, ele irá imprimir o valor para esse dia na célula da tabela
echo "
"; . If ($ d > = $ firstdow ) $ echo curday ; echo " | \\ n";
10 Termine a linha da tabela se as terras contagem atual na última coluna da tabela. Quando $ d % 7 é 6, a contagem é na coluna "Sábado "
if (( $ d % 7 ) == 6) echo "
\\ n"; .
11 Acabar com o loop for, recipiente PHP, ea mesa.
} >