Lição 3: Sua primeira página PHP
Nas lições 1 e 2 aprendemos o que é PHP e instalamos um servidor ou vamos usar um servidor remoto para seguir nossas lições. Assim, estamos em condições de criar nossa primeira página PHP. Seguiremos um caminho simples e fácil, contudo ao chegar ao final da lição você entenderá muito mais de PHP e saberá o que pode fazer com ele.
Basicamente um arquivo PHP é um arquivo de texto com a extensão .php consistindo de:
- Texto
- Tags HTML
- Scripts PHP
Você já sabe o que são textos e tags HTML. Então vamos examinar os scripts PHP.
Scripts PHP
O Grupo de documentação do PHP detalha e desenvolve a documentação para o PHP. Neste nosso tutorial nós, frequentemente, faremos referência e apontaremos para links naquela documentação. O objetivo é que você consulte e se familiarize com a documentação e fique em condições de encontrar respostas para suas dúvidas na documentação. PHP envolve tantas funcionalidades que é impossível aprender tudo em um tutorial. Em compensação PHP não é difícil. Ao contrário, PHP é uma linguagem parecida com o inglês.
Vamos começar com sua primeira página.
Examplo: Hello World!
Comece gerando um documento HTML e grave-o na raiz do site com o nome page.php. Se você usa XAMPP, (ver lição 2), o caminho no seu computador é: "c:\xampp\htdocs\page.php" (ali seu computador é um servidor).
O código HTML deve ser como mostrado a seguir:
<html> <head> <title>Minha primeira página PHP</title> </head> <body> </body> </html>
Na lição 1 ensinamos que PHP destina-se a escrever comandos para o servidor.. Vamos escrever um comando para o servidor.
Primeiramente devemos dizer ao servidor onde PHP começa e onde termina. Para isso usamos as tags <?php e ?> respectivamente, para marcar o início e o fim do código a ser executado pelo servidor (na maioria dos servidores é suficiente escrever <? para tag de início, contudo <?php á a maneira mais correta e recomendada de se escrever a tag de início do PHP).
Acrescente o seguinte código na sua marcação HTML:
<html> <head> <title>Minha primeira página PHP</title> </head> <body> <?php echo "<h1>Hello World!</h1>"; ?> </body> </html>
Se você abrir o documento em um navegador deverá ver algo parecido com o seguinte:
Observe o que acontece quando você examina o código fonte do documento (selecione "view source"):
O código PHP sumiu! Como foi dito na lição 1, apenas o servidor "vê" o código PHP - o cliente (no caso o navegador) "vê" somente o resultado!
Vamos examinar o que acontece. Pedimos ao servidor para escrever <h1> Hello World!</h1>. Em linguagem técnica podemos dizer que usamos a função echo para instruir o servidor a escrever uma string para o cliente. O ponto e vírgula termina o comando. Não se apavore! Tentaremos manter o uso de linguagem técnica a um mínimo possível.
Este primeiro exemplo, sem dúvida, não é nada empolgante. Espere um pouco! Daqui para frente as coisas se tornarão cada vez mais empolgantes. Vejamos outro exemplo.
Exemplo: Agora!
Vamos fazer o servidor escrever mais. Podemos, por exemplo, pedir ao servidor para escrever a data e hora atual:
<html> <head> <title>Minha primeira página PHP</title> </head> <body> <?php echo date("r"); ?> </body> </html>
O resultado em um navegador é algo como mostrado a seguir:
E o código HTML correspondente é:
Está ficando empolgante. Certo?
Fizemos o servidor mostrar a data e hora na página renderizada. Notar que se você recarregar a página uma nova data e hora será mostrada. O servidor escreve a data e hora toda vez que a página é enviada ao cliente.
É importante notar que o código HTML renderizado contém apenas a data - não é mostrado o script PHP. Assim, não importa o navegador que o usuário está usando o resultado é sempre o mesmo. Atualmente, todas as funcionalidades que são executadas no lado do servidor sempre funcionam em todos os navegadores!
Chamamos a atenção novamente para o ponto e vírgula no final de uma linha de código PHP. Este ponto e vírgula é obrigatório ao final de um comando. Se você esquecer o script não funcionará.
No exemplo nós usamos date, que é uma função destinada a retornar a data e hora atuais no servidor.
Vamos ampliar o exemplo escrevendo uma string e uma function - separadas por um "." (ponto) - observe a seguir:
<html> <head> <title>Minha primeira página PHP</title> </head> <body> <?php echo "<p>O grupo data/hora atual é: " . date("r") . "</p>"; ?> </body> </html>
O resultado em um navegador é algo como mostrado a seguir:
E o código HTML correspondente é:
Na próxima lição estudaremos com detalhes a função date e os diferentes formatos do grupo data/hora.