padrão.
Se você usa Linux, recomendo o Gedit ou o Kate.
2.5
Resumo
O que fizemos até agora é bem simples, mas já nos dá algumas informações impor-
tantes sobre o PHP. Primeiro, você deve ter percebido que um programa em PHP
começa com <?php. É este pequeno trecho que diz a partir daqui, o PHP deverá
processar os códigos.
16
Casa do Código
Capítulo 2. O primeiro programa em PHP
Outra coisa que podemos perceber é que a instrução echo é usada para impri-
mir informações para o navegador.
Este arquivo também nos mostra que, assim como em outras linguagens, em
PHP uma linha de instruções termina com ; (ponto e vírgula).
Um último aprendizado deste arquivo é a função date(), que recebe um for-
mato de data para formatar a data atual do computador. Usamos algumas opções de
formatação como Y para exibir o ano com quatro dígitos e H para exibir a hora no
formato 24 horas.
2.6
Desafios
Ao final de cada capítulo colocarei alguns desafios como forma de praticar o que
foi visto até aquele momento e até forçar um pouco mais. Dessa forma, você pode
pesquisar mais sobre PHP e resolver novos problemas.
Agora que já conseguimos exibir a data e a hora, tente fazer os desafios abaixo:
Na função date(), experimente mudar o Y para y. O que acontece?
Você consegue exibir a hora no formato de 12 horas, am e pm?
E se você tivesse que exibir o dia da semana? Como faria?
Exiba quantos dias faltam para o próximo sábado. Por exemplo, se hoje for
quarta, então faltam 3 dias para sábado.
Exiba também o nome do mês atual.
17
Capítulo 3
Construindo um calendário com
PHP
Ok, nosso primeiro programa apenas exibia a data e a hora do processamento reali-
zado pelo PHP. Agora vamos criar uma página que exibe um calendário.
Neste capítulo, conheceremos mais
sobre o PHP. Leia com atenção, faça e até
refaça os exercícios. É fundamental para compreender melhor algumas partes do
PHP, então fique de olho nas novidades que serão apresentadas.
3.1
Definindo nosso calendário
Nossa página exibirá um calendário, usaremos tabelas HTML que serão montadas
pelo PHP a cada nova requisição, dessa forma teremos sempre o calendário gerado
pelo PHP, sem ter que criar a página manualmente.
Como estão seus conhecimentos HTML? Hora de desenferrujar e praticar, mas
usaremos PHP para escrever uma parte do nosso HTML.
3.2. Começando o calendário
Casa do Código
Ao final desde capítulo, você terá desenvolvido um programa PHP que vai gerar
um calendário parecido com o abaixo:
Figura 3.1: Exemplo de como ficará o calendário
Perceba que o calendário é apenas uma tabela HTML. Aliás, repare também que
você poderá adicionar esta tabela em outros programas em PHP que você esteja de-
senvolvendo! Isso é bem legal, seu primeiro componente PHP.
Vamos em frente. Neste capítulo você também aprenderá novos comandos e
conceitos do PHP.
3.2
Começando o calendário
Vamos começar definindo a primeira parte do calendário, crie um novo arquivo cha-
mado calendario.php e salve em c:\xampp\htdocs. Lembre-se que um ar-
quivo salvo nesta pasta poderá ser acessado usando o localhost através do nave-
gador.
Pois bem, vamos ao código:
<table border="1">
<tr>
<th>Dom</th>
<th>Seg</th>
<th>Ter</th>
<th>Qua</th>
<th>Qui</th>
<th>Sex</th>
<th>Sáb</th>
20
Casa do Código
Capítulo 3. Construindo um calendário com PHP
</tr>
</table>
Pronto, bem simples. Acesse o endereço localhost/calendario.php e
você verá uma saída parecida com esta:
Figura 3.2: Cabeçalho do calendário
Mas, espera um pouco. Isso é HTML! Não iríamos escrever PHP? Este é mais um
atributo interessante do PHP: Podemos escrever HTML dentro de arquivos PHP.
Veja este outro exemplo de integração de HTML e PHP:
<h1><?php echo "Título dentro do H1"; ?> </h1>
Perceba que o conteúdo da tag h1 é Título dentro do H1 e este conteúdo foi
adicionado usando o echo do PHP. Note também que iniciamos o PHP com <?php,
assim como da outra vez, mas desta vez também fechamos o PHP com ?>. Após o
?>, podemos voltar a colocar HTML.
Podemos iniciar e fechar o PHP diversas vezes dentro de uma estrutura HTML,
mas devemos nomear o arquivo como .php. Tente fazer este exemplo, em um novo
arquivo chamado hoje.php:
<html>
<head>
<title>Dia <?php echo date('d'); ?> </title>
</head>
<body>
<h1>Estamos em <?php echo date('Y'); ?> </h1>
<p>
Agora são <?php echo date('H'); ?> horas e
<?php echo date('i'); ?> minutos.
</p>
</body>
<html>
21
3.3. Usando funções
Casa do Código
3.3
Usando funções
Bem, voltando ao assunto do calendário, vamos adicionar uma função ao arquivo
calendario.php para desenhar uma nova linha na tabela. Uma linha deve conter
sete colunas, para os sete dias da semana:
<?php
function linha()
{
echo "
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
";
}
?>
<table>
...
</table>
Adicionamos a função antes da tabela. Agora vamos adicionar as linhas:
<table border="1">
<tr>
<th>Dom</th>
<th>Seg</th>
<th>Ter</th>
<th>Qua</th>