figurado para não exibir os erros. Esta é uma configuração do PHP, assim como
aquela do timezone que fizemos no exemplo do início do livro. Para fazer com que
o PHP exiba os erros, altere no arquivo php.ini a linha:
27
3.6. Finalizando o calendário
Casa do Código
display_errors = Off
Para
display_errors = On
3.6
Finalizando o calendário
Vamos mudar um pouco o script para não gerar erros e para exibir corretamente o
nosso calendário. Altere apenas a função linha() para testar se os índices existem
antes de exibi-los. Para isso, vamos usar um laço for, que é bem parecido com o
for de outras linguagens. Dentro do laço, vamos usar a função isset que verifica
se uma variável existe ou se um índice em um array foi definido. O código deverá
ficar assim:
<?php
function linha($semana)
{
echo "<tr>";
for ($i = 0; $i <= 6; $i++) {
if (isset($semana[$i])) {
echo "<td>{$semana[$i]}</td>";
} else {
echo "<td></td>";
}
}
echo "</tr>";
}
Agora, execute novamente o arquivo calendario.php e você terá um resul-
tado bem parecido com este:
28
Casa do Código
Capítulo 3. Construindo um calendário com PHP
Figura 3.6: Calendário final, sem erros e com todos os dias
3.7
Resumo
Neste capítulo foram introduzidas algumas características e funcionalidades inte-
ressantes do PHP, como a opção de usar HTML e PHP no mesmo arquivo, e o uso
de funções para centralizar blocos que podem ser repetidos no fluxo do programa.
Também foram tratados os laços for e while, além do uso da condicional if e da função isset() que verifica se uma variável foi definida.
3.8
Desafios
Pronto para alguns desafios? Sugiro copiar o calendário atual para fazer os testes e
desafios propostos.
Faça uma página que exiba a hora e a frase Bom dia, Boa tarde ou Boa
noite, de acordo com a hora. Use a condicional if e a função date().
Faça com que o calendário exiba o dia atual em negrito, usando a função
date().
Exiba os domingos em vermelho e os sábados em negrito.
Faça o calendário começar em um dia que não seja um domingo.
E um calendário do ano todo? Será que é muito complexo?
29
Capítulo 4
Entrada de dados com formulário
No capítulo anterior, foram apresentadas várias funcionalidades do PHP e também
sua sintaxe para blocos e laços
utilizados em diversas linguagens. Agora vamos a um
novo projeto: a construção de uma lista de tarefas.
4.1
Definindo a lista de tarefas
Nosso projeto será composto por apenas algumas páginas, como a lista de tarefas
e um formulário para adicioná-las e editá-las. Durante este projeto será necessário
receber dados do usuário, no caso, as descrições das tarefas. É muito provável que
você já tenha usado sites que pedem algum tipo de informação, ou mesmo sistemas
online nos quais é necessário cadastrar vários tipos de dados. Pois é exatamente isso
o que faremos exibiremos um formulário perguntando algumas informações para
o usuário e quando ele inserir as informações, iremos tratá-las.
4.2. O formulário de cadastro de tarefas
Casa do Código
4.2
O formulário de cadastro de tarefas
Trabalhar com web exige conhecimentos em HTML. E quando digo conhecimentos
em HTML, estou dizendo realmente conhecer HTML e não ter medo de criar pági-
nas usando apenas um editor de textos para escrever seu HTML. Se você já conhece
um pouco (ou bastante) de web e usa editores nos quais você praticamente dese-
nha a página, como o Dreamweaver e similares, eu recomendo que utilize apenas
um editor de texto para reproduzir os exercícios deste livro. Assim fica mais fácil de
entender o que está acontecendo e por que acontece desta ou daquela maneira.
Vamos ao formulário para o cadastro das tarefas. Crie uma pasta nova chamada
tarefas dentro da pasta do htdocs do XAMPP (ou onde estiver a sua instalação
do Apache). Nesta pasta, crie um arquivo chamado tarefas.php. Neste arquivo
vamos criar o formulário para as tarefas.
Inicie o arquivo com o seguinte conteúdo básico:
<html>
<head>
<title>Gerenciador de Tarefas</title>
</head>
<body>
<h1>Gerenciador de Tarefas</h1>
<!-- Aqui irá o restante do código -->
</body>
</html>
Nosso projeto irá começar simples e depois adicionaremos mais funcionalidades
conforme a necessidade. Por isso, vamos começar pelo mais importante, o nome da
tarefa a ser realizada. Este é o código que define o nosso formulário:
<form>
<fieldset>
<legend>Nova tarefa</legend>
<label>
Tarefa:
<input type="text" name="nome" />
</label>
<input type="submit" value="Cadastrar" />
</fieldset>
</form>
32
Casa do Código
Capítulo 4. Entrada de dados com formulário
Não tenha medo de digitar o código HTML, lembre-se de treinar bastante, as-
sim fica na sua memória muscular. Adicione o código do formulário logo após o
comentário no HTML que diz que ali irá o restante do código.
Agora acesse esta nova página no endereço:
http://localhost/tarefas/tarefas.php
Seu formulário vai ficar bem parecido com este:
Figura 4.1: Formulário inicial para o cadastro de tarefas
4.3
Entrada de dados