Buscar

Introdução à linguagem PHP

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 84 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 84 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 84 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Unidade 2
Introdução à 
linguagem PHP
Luis Fernando Corcine
Introdução ao 
Coding Web
Diretor Executivo 
DAVID LIRA STEPHEN BARROS
Diretora Editorial 
ANDRÉA CÉSAR PEDROSA
Projeto Gráfico 
MANUELA CÉSAR ARRUDA
Autor 
LUIS FERNANDO CORCINE
Desenvolvedor 
CAIO BENTO GOMES DOS SANTOS
 luis Fernando Corcine
Olá! Meu nome é Luiz Fernando Corcini. Sou formado em 
Engenharia Eletrônica, com especialização em Administração de TI, 
Mestre em Educação e Novas Tecnologias e Doutorando em Sistemas 
Tutores Inteligentes. Tenho experiência técnico- profissional na área 
de desenvolvimento e gestão da produção de softwares nas áreas 
de Gerenciamento de Processos Empresariais. Uso os recursos 
disponibilizados pela Web há mais de 20 anos. Sou professor universitário 
há mais de 15 anos, publiquei vários livros técnicos sobre assuntos 
voltados à área de informática. Fui convidado pela Editora Telesapiens a 
integrar seu elenco de autores independentes. Estou muito feliz em poder 
ajudar você nesta fase de muito estudo e trabalho.
O AUTOR
Olá. Meu nome é Manuela César de Arruda. Sou a responsável pelo 
projeto gráfico de seu material. Esses ícones irão aparecer em sua trilha 
de aprendizagem toda vez que:
ICONOGRÁFICOS
INTRODUÇÃO: 
para o início do 
desenvolvimento de 
uma nova com-
petência;
DEFINIÇÃO: 
houver necessidade 
de se apresentar um 
novo conceito;
NOTA: 
quando forem 
necessários obser-
vações ou comple-
mentações para o 
seu conhecimento;
IMPORTANTE: 
as observações 
escritas tiveram que 
ser priorizadas para 
você;
EXPLICANDO 
MELHOR: 
algo precisa ser 
melhor explicado ou 
detalhado;
VOCÊ SABIA? 
curiosidades e 
indagações lúdicas 
sobre o tema em 
estudo, se forem 
necessárias;
SAIBA MAIS: 
textos, referências 
bibliográficas e links 
para aprofundamen-
to do seu conheci-
mento;
REFLITA: 
se houver a neces-
sidade de chamar a 
atenção sobre algo 
a ser refletido ou 
discutido sobre;
ACESSE: 
se for preciso aces-
sar um ou mais sites 
para fazer download, 
assistir vídeos, ler 
textos, ouvir podcast;
RESUMINDO: 
quando for preciso 
se fazer um resumo 
acumulativo das 
últimas abordagens;
ATIVIDADES: 
quando alguma 
atividade de au-
toaprendizagem for 
aplicada;
TESTANDO: 
quando o desen-
volvimento de uma 
competência for 
concluído e questões 
forem explicadas;
SUMÁRIO
Ambiente de desenvolvimento PHP e Sua sintaxe ..................... 11
Introdução ..........................................................................................................................................11
Instalação e configuração do ambiente de desenvolvimento php .........12
Sintaxe básica de um programa........................................................................................13
O primeiro código PHP .............................................................................................................15
Blog pessoal com código PHP ...........................................................................................16
Sintaxe básica de um programa........................................................................................17
O primeiro código PHP .............................................................................................................18
Blog pessoal com código PHP ...........................................................................................19
Variáveis, tipos de dados, op eradores e expressões ................ 21
Variáveis em PHP .........................................................................................................................21
Tipos de dados básicos em PHP ......................................................................................21
Constantes .....................................................................................................................22
Testando no blog ......................................................................................................23
Operadores em PHP ..................................................................................................................26
Operadores de atribuição ...................................................................................26
Operadores aritméticos ........................................................................................27
Operador de strings ................................................................................................28
Operadores lógicos .................................................................................................30
Operadores condicionais ....................................................................................30
Expressões em PHP ...................................................................................................................31
Atualizando o blog pessoal ..................................................................................................32
Matrizes e estruturas de controle ...................................................... 40
Matrizes ...............................................................................................................................................40
Atualizando o blog pessoal ..................................................................................................42
Estruturas de controle ..............................................................................................................47
Estruturas De Controle Condicionais..........................................................47
O comando condicional if ................................................................47
Estruturas de controle de repetição ........................................54
Comando de repetição for ..............................................................54
Comando de repetição while ........................................................56
Comando de repetição DO-WHILE ..........................................58
Atualizando o blog pessoal ..................................................................................................60
Formulários (HTML + W3.CSS + PHP) .................................................. 65
Formulários HTML5 + W3.CSS ............................................................................................65
Inserindo php no formulário .................................................................................................76
Método GET ..................................................................................................................76
 POST ..................................................................................................................................77
Adaptando o formulário de acesso .............................................................77
Introdução ao Coding Web8
UNIDADE
02
INTRODUÇÃO A LINGUAGEM PHP
Introdução ao Coding Web 9
Seja bem-vindo à Unidade 2 – Introdução à Linguagem PHP, da 
disciplina de Introdução ao Coding (Web). O conteúdo desta Unidade está 
dividido em quatro módulos. No primeiro módulo vamos aprender como 
se instala o ambiente que permite o desenvolvimento de projeto em 
linguagem PHP em seu próprio computador e, também, apresentaremos 
a sintaxe básica dessa linguagem de programação. 
No segundo módulo vamos compreender os vários tipos de dados 
suportados pela linguagem PHP, bem como entender como trabalhar 
com expressões que envolvam variáveis, constantes e operadores. No 
módulo três, aprofundaremos nossos conhecimentos em programação, 
entendendo para que serve e como funcionam as estruturas de controle 
condicional e de repetição. Neste mesmo módulo aprenderemos a 
trabalhar com matrizes de dados. Por fim, no quarto módulo, aprenderemos 
a criar colocar blocos de código PHP dentro de páginas HTML5, mais 
especificamente em formulários. 
É claro que existe muito mais a aprender, mas o aprofundamento 
de cada um desses conhecimentos pode ser feitopor meio do acesso 
aos links indicados durante o texto, no tópico Saiba mais ou verificando 
os itens indicados na bibliografia. Vamos começar? Excelente estudo para 
você!
INTRODUÇÃO
Introdução ao Coding Web10
Olá. Seja muito bem-vindo à Unidade 2. Nosso propósito é auxiliar 
você no desenvolvimento das seguintes objetivos de aprendizagem até o 
término desta etapa de estudos:
1. Aclimatar-se ao ambiente de desenvolvimento do PHP, entendendo a 
sintaxe elementar de sua linguagem;
2. Codificar programas em php usando variáveis, operadores e 
expressões, compreendendo os vários tipos de dados aceitos pela linguagem;;
3. Desenvolver estruturas de controle para manipulação de matrizes e 
demais estruturas de dados;
4. Criar formulários em html5 conectados a programas php, aplicando 
estruturas de estilo de páginas com o w3.css.
Então? Preparado para uma viagem sem volta rumo ao 
conhecimento? Ao trabalho! 
OBJETIVOS
Introdução ao Coding Web 11
Ambiente de desenvolvimento PHP e Sua 
sintaxe
Introdução
O PHP (Hypertext Preprocessor) é uma linguagem de programação 
com “código- fonte aberto”1 utilizada para desenvolvimento de aplicações 
web com as mais diferentes funcionalidades, como: envio e recebimento 
de arquivos e e-mails; geração de páginas dinâmicas; montagem de salas 
de bate-papo, blogs e redes sociais; manipulação e processamento de 
dados de formulários.
1 Código aberto é um termo que se refere a um software cujo código está disponível 
para download por qualquer pessoa; é uma filosofia de criação de aplicativos voltada 
para a colaboração entre desenvolvedores (KURTZ, 2016).
SAIBA MAIS:
Segundo a Tiobe Company (TIOBE, 2018), empresa que 
verifica a qualidade de softwares, com base em dados de 
agosto de 2018, a linguagem PHP está posicionada como a 
sétima linguagem de programação mais utilizada. No topo da 
lista está o Java, seguido por C e C++.
A linguagem PHP pode trabalhar junto com a escrita HTML e 
tem como objetivo potencializar as funcionalidades da página web, a 
permitir que esta possa, por exemplo, ter conteúdo dinâmico. Na maioria 
das vezes, o usuário comum que acessa uma página web que utiliza a 
linguagem PHP não consegue ter acesso ao código, o que é uma grande 
vantagem quando se trata com estratégias ou lógicas confidenciais de 
tratamento de dados.
Para se trabalhar com a linguagem PHP é necessário primeiro 
configurar o ambiente de desenvolvimento. Então, vamos a ele!
Introdução ao Coding Web12
Instalação e configuração do ambiente de 
desenvolvimento php
Para se trabalhar com a linguagem PHP em seu computador, 
será necessário instalar um aplicativo chamado WampServer (ou outro 
servidor PHP e Apache, como XAMP server também por exemplo), que é 
um ambiente de desenvolvimento web para a plataforma Windows. É um 
pacote de softwares que instala todo o ambiente para você, permitindo 
que você crie aplicações web PHP, utilizando do servidor Apache e do 
banco de dados MySQL.
Figura 1: Logo da WampServer
Fonte: Flaticon
Siga os itens indicados a seguir para instalar o WampServer em sua 
máquina: 
PASSO A PASSO
1- Baixar o software em < https://bit.ly/2X1rjP1 >.
2 - É importante que seja instalado na raiz do sistema (C:\
wamp) para que você possa localizar facilmente os arquivos 
na hora de fazer alguma modificação.
3 - Nesse processo de instalação, será sugerido o 
navegador – escolha aquele que você usa para desenvolver 
seu site.
Introdução ao Coding Web 13
4 - Ainda na instalação terá uma caixa para preencher qual 
é o servidor SMTP e o endereço de e-mail que você quer usar 
– se preferir, pode deixar os valores em default, pois não tem 
problema.
IMPORTANTE:
Ao fazer a instalação, o aplicativo criará automaticamente uma 
pasta chamada “www” dentro do diretório raiz da instalação 
(usualmente C:\wamp\www). É dentro dessa pasta que você 
deve colocar seus arquivos PHP.
Após a instalação, veja se o ícone do Wamp aparece ao lado do relógio 
do sistema. Ele pode estar vermelho (servidor off-line), laranja (iniciando os 
serviços) ou verde (servidor on-line).
Para testar se o WampServer está realmente on-line, abra o 
navegador de sua preferência e digite:
http://localhost/ ou http://127.0.0.1/
e veja se a lista de diretórios da pasta www aparece.
 • Não se preocupe em entender neste momento tudo o que 
o WampServer disponibiliza. No decorrer deste material e 
nas próximas unidades letivas apresentaremos de forma 
gradual, cada funcionalidade.
Sintaxe básica de um programa
O Código PHP fica embutido ou inserido dentro das páginas HTML, 
mas para que o navegador consiga saber o que é HTML e o que é PHP 
este último deve ser diferenciado com a utilização de tags específicas, da 
seguinte maneira:
Introdução ao Coding Web14
<?php
Linha1 de código PHP; Linha2 de código PHP;
...
LinhaN de código PHP;
?>
 Existem outras maneiras, isto é, tags que apresentaremos conforme 
for necessário.
Note, pelo modelo de código apresentado, que ao final de cada 
instrução PHP deve ser colocado um ponto-e-vírgula. Mas é preciso 
tomar cuidado com linhas de comando ou de controle, pois elas não 
usam ponto-e- vírgula no final, como veremos mais adiante. Para inserir 
comentários dentro do código PHP utiliza-se o caractere “#” ou duas 
barras “//”, como mostrado no bloco de código a seguir:
 <?php
echo “linha de instrução 1”; #exemplo de comentário para a linha 
1 echo “linha de instrução 2”; //exemplo de comentário para a linha 2
?>
No código apresentado, é importante notar os seguintes pontos:
 • A instrução “echo” tem a função de apresentar na tela do 
navegador o conteúdo que está logo em seguida, entre 
aspas.
 • Como “echo” é uma instrução PHP, deve ser finalizada com 
ponto-e-vírgula. Isso acontece na linha 1 e 2.
 • A instrução 1 e 2 possuem comentários específicos (de 
apenas uma linha). O primeiro inicia com o caractere “#” e 
o segundo com “//”. Você escolhe qual usar.
Caso seja necessário fazer comentários mais extensos (de mais de 
uma linha), também chamados de bloco de comentários, deve-se utilizar 
Introdução ao Coding Web 15
o delimitador “/*” para iniciar o bloco de comentário e o “*/” para finalizá-lo.
O primeiro código PHP
Agora que você já entendeu a sintaxe básica do código PHP, vamos 
colocar a mão na massa.
PASSO A PASSO 
1 - Abra o aplicativo NotePad++, crie uma nova aba e digite o 
seguinte código:
<?php
// primeiro código em PHP
echo “O comando ‘echo’ apresenta dados na tela do 
navegador.”;
?>
2 - Crie uma pasta dentro do diretório “www” do Wamp com 
o nome “Unidade2” e salve este código como exe01_u2.php. 
Não use acentuação ou caracteres especiais para dar nome 
às pastas dentro do diretório www.
3 - Abra o navegador, digite a url http://localhost e pressione 
a tecla Enter.
4 - Selecione a pasta Unidade2 e o arquivo correspondente ao 
código PHP que você acabou de gravar.
O navegador deve apresentar a frase que você digitou entre aspas 
após o comando “echo”, ou seja, “o comando ‘echo’ apresenta dados na 
tela do navegador.”, sem as aspas inicial e final.
Agora que você já aprendeu como se apresenta uma frase na tela 
do navegador utilizando a linguagem PHP, vamos dar uma olhadinha no 
Introdução ao Coding Web16
blog que fizemos na unidade passada.
Blog pessoal com código PHP
Você deve lembrar do blog pessoal que criou na unidade passada, 
não é? Pois então, vamos trabalhar nele aqui, inserindo o código PHP para 
transformá-lo de um blog estático a um blog dinâmico.
A primeira coisa a fazer é localizar onde você gravou seu arquivo 
HTML do blog e fazer uma cópia dele para dentro da pasta Unidade2, 
do diretório www do Wamp. Em seguida, renomeie o arquivo html para 
exe02_blog_u2.php.
Agora, você deve testar se o servidor consegue identificá-lo e 
apresentá-lo corretamente. Para isso, abra o navegador e digite http://
localhost. Selecione a pasta Unidade2, na qual devem aparecer dois 
arquivos. Cliqueno que corresponde ao blog e ele deve ser apresentado 
corretamente (com todos os conteúdos e as fotos) no navegador.
Funcionou? Muito bem! Então, vamos inserir um código PHP dentro 
do arquivo html, ok?
PASSO A PASSO 
1 - Abra o arquivo do blog no Notepad++. 
2 - Insira o bloco de código PHP nas linhas 6 a 8, conforme 
apresentado na Figura 3: 
3 - Salve o arquivo e atualize a visualizaçãodo blog no 
navegador. Você verá a palavra “teste”aparecer no canto 
superior esquerdo da tela.
Bom, você deve estar pensando assim: “Mas isso não é útil para 
nada!”. Calma, vamos melhorar isso então.
Introdução ao Coding Web 17
Figura 2: Logo do Notepad++
Fonte: notepad.com
Sintaxe básica de um programa
O Código PHP fica embutido ou inserido dentro das páginas HTML, 
mas para que o navegador consiga saber o que é HTML e o que é PHP 
este último deve ser diferenciado com a utilização de tags específicas, da 
seguinte maneira:
<?php
Linha1 de código PHP; Linha2 de código PHP;
...
LinhaN de código PHP;
?>
 Existem outras maneiras, isto é, tags que apresentaremos conforme 
for necessário.
Note, pelo modelo de código apresentado, que ao final de cada 
instrução PHP deve ser colocado um ponto-e-vírgula. Mas é preciso 
tomar cuidado com linhas de comando ou de controle, pois elas não 
usam ponto-e- vírgula no final, como veremos mais adiante. Para inserir 
Introdução ao Coding Web18
comentários dentro do código PHP utiliza-se o caractere “#” ou duas 
barras “//”, como mostrado no bloco de código a seguir:
 <?php
echo “linha de instrução 1”; #exemplo de comentário para a linha 
1 echo “linha de instrução 2”; //exemplo de comentário para a linha 2
?>
No código apresentado, é importante notar os seguintes pontos:
 • A instrução “echo” tem a função de apresentar na tela do 
navegador o conteúdo que está logo em seguida, entre 
aspas.
 • Como “echo” é uma instrução PHP, deve ser finalizada com 
ponto-e-vírgula. Isso acontece na linha 1 e 2.
 • A instrução 1 e 2 possuem comentários específicos (de 
apenas uma linha). O primeiro inicia com o caractere “#” e 
o segundo com “//”. Você escolhe qual usar.
Caso seja necessário fazer comentários mais extensos (de mais de 
uma linha), também chamados de bloco de comentários, deve-se utilizar 
o delimitador “/*” para iniciar o bloco de comentário e o “*/” para finalizá-lo.
O primeiro código PHP
Agora que você já entendeu a sintaxe básica do código PHP, vamos 
colocar a mão na massa.
PASSO A PASSO 
1 - Abra o aplicativo NotePad++, crie uma nova aba e digite o 
seguinte código:
<?php
// primeiro código em PHP
Introdução ao Coding Web 19
echo “O comando ‘echo’ apresenta dados na tela do 
navegador.”;
?>
2 - Crie uma pasta dentro do diretório “www” do Wamp com 
o nome “Unidade2” e salve este código como exe01_u2.php. 
Não use acentuação ou caracteres especiais para dar nome 
às pastas dentro do diretório www.
3 - Abra o navegador, digite a url http://localhost e pressione 
a tecla Enter.
4 - Selecione a pasta Unidade2 e o arquivo correspondente ao 
código PHP que você acabou de gravar.
O navegador deve apresentar a frase que você digitou entre aspas 
após o comando “echo”, ou seja, “o comando ‘echo’ apresenta dados na 
tela do navegador.”, sem as aspas inicial e final.
Agora que você já aprendeu como se apresenta uma frase na tela 
do navegador utilizando a linguagem PHP, vamos dar uma olhadinha no 
blog que fizemos na unidade passada.
Blog pessoal com código PHP
Você deve lembrar do blog pessoal que criou na unidade passada, 
não é? Pois então, vamos trabalhar nele aqui, inserindo o código PHP para 
transformá-lo de um blog estático a um blog dinâmico.
A primeira coisa a fazer é localizar onde você gravou seu arquivo 
HTML do blog e fazer uma cópia dele para dentro da pasta Unidade2, 
do diretório www do Wamp. Em seguida, renomeie o arquivo html para 
exe02_blog_u2.php.
Agora, você deve testar se o servidor consegue identificá-lo e 
apresentá-lo corretamente. Para isso, abra o navegador e digite http://
localhost. Selecione a pasta Unidade2, na qual devem aparecer dois 
arquivos. Clique no que corresponde ao blog e ele deve ser apresentado 
corretamente (com todos os conteúdos e as fotos) no navegador.
Introdução ao Coding Web20
Funcionou? Muito bem! Então, vamos inserir um código PHP dentro 
do arquivo html, ok?
PASSO A PASSO 
1 - Abra o arquivo do blog no Notepad++. 
2 - Insira o bloco de código PHP nas linhas 6 a 8, conforme 
apresentado na Figura 3: 
3 - Salve o arquivo e atualize a visualizaçãodo blog no 
navegador. Você verá a palavra “teste”aparecer no canto 
superior esquerdo da tela.
Bom, você deve estar pensando assim: “Mas isso não é útil para 
nada!”. Calma, vamos melhorar isso então.
Figura 3: Bloco de código
Fonte: O Autor
<!-- BLOG PESSOAL com PHP
Autor: Luiz Fernando Corcini
Data: dd/mm/aaaa
-->
<?php
echo “teste”;
?>
<html>
 <!-- cabeça da página Web -->
 <head>
 <meta charset=”UTF-8”>
Introdução ao Coding Web 21
Variáveis, tipos de dados, op eradores e 
expressões
Variáveis em PHP
A utilização de variáveis é muito importante em qualquer linguagem 
de programação. Elas são responsáveis por armazenar conteúdos que 
podem variar durante a execução do script e que são descartados quando 
o programa termina ou o navegador é fechado. Em PHP, todas as variáveis 
devem começar com o caractere “$” e não precisam especificar sua 
tipologia, isto é, não precisam informar se é uma variável que armazena 
um valor inteiro, um texto etc.
EXEMPLO: Abra um novo arquivo no NotePad++ e salve-o dentro do 
diretório www\ Unidade2 como exe02_u2.php. Digite o seguinte código:
<?php
//exemplo 02 da unidade 2
//Variáveis em PHP
$teste = 30;
$TESTE = 2;
echo “O valor de ‘teste’ é $teste e o de ‘TESTE’ é $TESTE.”;
?>
O resultado deve ser a apresentação da seguinte frase na tela do 
navegador: “O valor de ‘teste’ é 30 e o de ‘TESTE é 2”.
É muito importante que você entenda essa diferenciação!
Tipos de dados básicos em PHP
Como vimos no item anterior, os dados podem ser armazenados 
provisoriamente em variáveis. Esses dados podem ser de tipos variados e 
o PHP não exige que você defina qual é a tipologia das variáveis que vai 
utilizar, mas reconhece os tipos básicos apresentados na Tabela 1:
Introdução ao Coding Web22
Tabela 1: Características
Fonte: O Autor
TIPO CARACTERÍSTICA EXEMPLO
Inteiro Número sem casas decimais $Teste = 10;
Ponto Flutuante Números com casas decimais $Teste = 1.232;
Bolleano Variáveis lógicas
$Teste = true;
$Teste = fasle
Texto
São informações alfanuméricas. 
Podem ser definidas com o uso 
de aspas simples ou duplas
$Teste = 
‘Unidade2’
SAIBA MAIS:
Se quiser conhecer mais sobre variáveis PHP, acesse o link: 
<https://bit.ly/2OLVRj5>.
Constantes
O contrário de “variável” é “constante”. Algumas vezes, faz-se 
necessário definir variáveis que não terão seu conteúdo alterado durante 
toda a execução do script. Para esses casos, como o conteúdo não varia, é 
indicado utilizar constantes em vez de variáveis. Porém, não há problema 
nenhum em definir uma variável cujo conteúdo não varie no decorrer da 
execução do script. Mas o contrário não é possível, ou seja, não se pode 
variar o conteúdo de uma constante já definida.
Para definir uma constante, usa-se o comando “define”, da seguinte 
maneira:
Introdução ao Coding Web 23
Figura 4: Definição de constante em PHP
Fonte: O Autor
<?php
define(“PI”, 3.1415926535);
echo PI;
?>
Note que o nome da constante não precisa ser precedido pelo 
caractere especial “$”.
Testando no blog
Vamos testar se funciona no nosso blog?
TESTE 1:
Abra o arquivo (php) do blog pessoal e altere aquele código PHP 
para o mostrado na Figura 4:
Repare que o nome da constante é “NOME” e o conteúdo dela é 
“Marcos”. Salve o arquivo e atualize a visualização do blog no navegador. 
O conteúdo da constante “NOME” aparecerá no canto superior esquerdo 
do navegador.Vamos melhorar isso?
<?php
//definição de constante
define(“NOME”, ‘Marcos’);
echo NOME;
?>
<html>
TESTE 2: 
Veja o cabeçalho do nosso blog. Ele deve a como mostra a Figura 5:
Introdução ao Coding Web24
Figura 5: Cabeçalho original do blog pessoal
Fonte: O Autor
Meu Blog Pessoal
Seja Bem vindo. Criado por NOME
Localize as linhas de código html responsáveis por apresentar essas 
informações na tela do navegador. No meu arquivo são as linhas 26 e 27, 
como mostra a Figura 6:
Figura 6: Código html responsável por apresentar o cabeçalho do blog
Fonte: O Autor
<header class=”w3-container w3-center w3-padding-32”>
 <h1><b>Meu Blog Pessoal</b></h1>
 <p>Seja Bem vindo, Criado por <span class=”w-
3-tag”>NOME</span></p>
 </header>
Na linha 27, substitua a palavra NOME por: <?php echo NOME ?>. 
Salve o arquivo e veja o que acontece em seu blog depois de pressionar a 
tecla F5 (atualizar o navegador). Você deve ter notado que a palavra NOME 
(Figura 3) foi substituída pelo conteúdo da constante NOME que você 
definiu na linha 8 (Figura 4) do seu código. Mas ainda está aparecendo o 
mesmo conteúdo no canto superior esquerdo do navegador. Para resolver 
esse problema, apague a linha 9 (Figura 4), salve o arquivo e atualize o 
navegador. Pronto! Resolvido o problema.
TESTE 3:
Não sei você, mas eu gosto de utilizar nomes para constantes e 
variáveis que me lembrem do que elas (variáveis ou constantes) estão 
armazenando. Por isso, chamar uma constante de NOME não faz muito 
sentido. Nome do quê? Do produto? Do autor do blog? Da postagem? 
Introdução ao Coding Web 25
Por isso, aconselho a sempre utilizar nomes mnemônicos, isto é, que 
lembrem ao programador o que a variável ou constante está a armazenar.
Usando esse conhecimento, sugiro a alteração do código na linha 
8 para o seguinte:
Verificando o primeiro erro no código
Fonte: O Autor
Quando (erros como na imagem da figura 6), leia atentamente a 
mensagem antes de entrar em desespero, pois a solução pode ser fácil. 
Nesse caso, em especial, o navegador está avisando que você utilizou 
uma constante chamada NOME que não foi definida e que isso está a 
acontecer na linha 26 do seu código.
Como nós provocamos isso de propósito, sabemos que na linha 26 
do código tem uma constante chamada NOME, mas essa constante teve 
seu nome alterado para AUTOR_ BLOG. Então, o que devemos fazer é 
substituir a palavra NOME (que não existe mais) por AUTOR_BLOG (novo 
nome da constante) que armazena o nome do autor do blog. Logo que 
você fizer essa correção, salvar o arquivo e pressionar F5 no navegador, 
perceberá que o erro foi corrigido.
SAIBA MAIS:
Para saber mais sobre constantes em PHP, acesse o link: 
<https://bit.ly/30Cer2z>.
Introdução ao Coding Web26
Operadores em PHP
Operadores são elementos utilizados para efetuar determinadas 
operações em variáveis e constantes, dentro do código, durante a 
execução do script PHP. Vamos ver alguns tipos de operadores.
Operadores de atribuição
São responsáveis por atribuir valor a uma variável. O operador mais 
conhecido desse tipo é o “=”, que faz uma atribuição simples de uma valor 
para uma determinada variável.
$Num = 12;
Mas existem outros, conforme apresentado pela Tabela 2:
Tabela 2: Operadores de atribuição
Fonte: O Autor
Operador Função
= Atribuição simples
+= Atribuição com adição
.= Atribuição com subtração
*= Atribuição com multiplicação
/= Atribuição com divisão
%= Atribuição com módulo
.= Atribuição com concatenação
EXEMPLO: Abra o NotePad++ e crie um novo arquivo php chamado 
exe03_u2.php. Imagine que você deseja numerar as postagens que 
aparecem na tela do seu blog. Nesse caso, devemos criar uma variável 
que tem seu valor inicial igual a zero e, a cada postagem, essa variável 
deve ter seu próprio valor incrementado de uma unidade. Seu código 
base ficaria mais ou menos assim:
Introdução ao Coding Web 27
Figura 7: Exemplo de operadores de atribuição
Fonte: O Autor
<?php
$NPost = 0; //Atribuição simples
$NPost +=1; //Atribuição com adição
/*Apresenta o resultado na tela
e pula linha */
echo “Postagem $NPost <br>”;
$NPost +=1; //Atribuição com adição
/*Apresenta o resultado na tela*/
echo “Postagem $NPost “;
//...
?>
Note que na linha 7 foi usada uma tag html “<br>” para informar ao 
navegador que ele deveria pular para a próxima linha depois de executar 
o comando.
Operadores aritméticos
Esses operadores são utilizados para executar operações 
matemáticas. São apresentados na Tabela 3:
Introdução ao Coding Web28
Tabela 3: Operações matemáticas
Fonte: O Autor
OPERADOR FUNÇÃO EXEMPLO RESULTADO
+ Adição $a + $b
Soma as variáveis $a e 
$b
- Subtração $a - $b
Diferença entre $a e 
$b
* Multiplicação $a * $b Produto entre $a e$b
/ Divisão $a / $b Divide $a por $b
^ Exponenciação $a ^ $b
Eleva o valor de $a à 
potência $b
% Módulo $a % $b
Calcula o resto da 
divisão entre $a por $b
as, em vez de usarmos operadores de atribuição, usaremos 
operadores aritméticos. Ficaria mais ou menos assim:
Operador de strings
Utilizado para concatenar (unir) textos (strings), esse operador é 
representado por um ponto (.)
<?php
$NPost = 0; //Operador de Atribuição simples
$NPost = $NPost + 1; //Operador Aritmético de Adição
/*Apresenta o resultado na tela
e pula linha */
echo “Postagem $NPost <br>”;
Figura 8: Exemplo de operadores aritméticos
Introdução ao Coding Web 29
Fonte: O Autor
$NPost = $NPost + 1; //Operador Aritmético de Adição
/*Apresenta o resultado na tela*/
echo “Postagem $NPost “;
//...
?>
Abra o NotePad++ e crie um arquivo php chamado exe05_u2.php. 
Imagine que você tem três variáveis com pedaços de uma mesma frase. 
Isso pode acontecer quando recebemos dados de lugares diferentes e 
precisamos colocar tudo em uma mesma frase. Digamos, como mostra 
a Figura :
Figura 9: Exemplo de operador de string
<?php
$Saudacao = “Bom dia”;
$Titulo = “Professor”;
$Nome = “Luiz”;
$Interesse1 = “Historia de Portugal”;
$Interesse2 = “Programacao Web”;
$Interesse3 = “Vida no campo”;
$Idade = “46”;
echo $Saudacao . “, <br>” . “Eu sou o “ . $Titulo . 
“ “ . $Nome . “.<br>” .
“Tenho “ . $Idade . “ anos e meus interesses sao: 
<br>” .
Introdução ao Coding Web30
Fonte: O Autor
$Interesse1 . “;<br>” . $Interesse2 . “;<br>” . 
$Interesse3 . “.”;
?>
Operadores lógicos
São responsáveis por tratar a “lógica booleana” dentro do programa. 
Normalmente são utilizados para verificar se uma situação é verdadeira 
ou falsa.
Tabela 4: Operadores lógicos
Fonte: O Autor
Operador Função Retorno
And ou && “e” lógico
Verdadeiro quando as duas condições 
forem verdadeiras
Or ou II “ou” lógico
Verdadeiro quando uma ou duas das 
condições forem verdadeiras
Xor Ou exclusivo
Verdadeiro somente quando uma das 
condições forem verdadeiras
! Não (inversão) Inverte o resultado de um teste lógico
^ Exponenciação $a ^ $b
% Módulo $a % $b
Apresentaremos exemplos desses operadores mais adiante, tão 
logo estudemos estruturas de controle.
Operadores condicionais
São operadores que executam testes entre variáveis.
Introdução ao Coding Web 31
Tabela 5
Fonte: O Autor
Operador Função Exemplo RESULTADO
== Igual $a==$b
Verdadeiro se as 
variáveis forem iguais
!= ou <> Diferente
$a != $b ou 
$a <> $b
Verdadeiro se as 
variáveis forem 
diferentes
> Maior do que $a > $b
Verdadeiro se $a for 
maior que $b
< Menor do que $a < $b
Verdadeiro se $a for 
menor que $b
>= Maior ou igual $a >= $b
Verdadeiro se $a for 
maior ou igual a $b
<=
Menor ou 
igual
$a <= $b
Verdadeiro se $a for 
menor ou igual a $b
Da mesma maneira que acontece com os operadores lógicos, 
precisamos estudar estruturas de controle para efetivamente utilizar esses 
operadores. Não se preocupe, pois em breve estaremos a dar exemplos 
da utilização desses operadores.
Expressões em PHP
Expressões são as peças de construção mais importantes da 
linguagem PHP. Conforme o site <http://PHP.net>,praticamente quase 
tudo o que se escreve em PHP são expressões e uma maneira simples de 
definir uma expressão é: “Tudo o que tem um valor”, isto é, uma variável, 
uma constante, uma função etc.
EXEMPLO
$a = 10
Introdução ao Coding Web32
$cont = $cont+1
$Texto = “oi”
$a = ($b + $c)/ $d
$num >= 100
Cada uma das linhas apresentadas é uma expressão.
Atualizando o blog pessoal
Abra o arquivo php referente ao seu blog pessoal no NotePad++ e 
renomeie para exe03_ blog_u2.php. É muito importante que você guarde 
o histórico do que fez para posterior consulta ou, em caso de algo dar 
errado, para não precisar recomeçar do zero.
Agora, vamos organizar melhor esse código fazendo uso dos 
operadores, variáveis e constantes que aprendemos até aqui.
DESAFIO 
Lembra-se do exemplo da Figura 6 que fizemos para o número de 
postagens? Então, eu faço um desafio: que tal implementar esse código 
dentro do blog para ver como fica?
PASSO-A-PASSO 
1 - Precisamos criar uma variável para contar o número de 
postagens que serão exibidas na tela do navegador. Ela pode 
ser chamada de $NPostagens e a ela deve ser atribuído um 
valor inicial, como “zero”.
2 - Devemos localizar todos os locais dentro do código 
HTML do blog que sejam referentes a um início de postagem 
(por exemplo: todos os títulos de postagens) e inserir essa 
variável, sem se esquecer de incrementar o valor da mesma 
em uma unidade a cada vez. A imagem a seguir mostra os 
locais em que devem estar os títulos de cada postagem.
Introdução ao Coding Web 33
Esquema do projeto da página do blog pessoal com indicação de onde estão os títulos de 
cada postagem
Fonte: Editorial
Para resolver o item (1) desse desafio, você precisa alterar o código 
PHP da página do blog da seguinte maneira:
Destacamos a linha 9 para você perceber onde e como foi feita a 
inserção da variável contadora de postagens.
Agora, para inserir esse contador, incrementado de uma unidade, 
ao lado de todos os títulos de postagens, primeiro precisamos localizar 
dentro do código, onde estão esses títulos.
Para facilitar sua vida, fizemos um recorte do código para apresentar onde 
estão os dois títulos de postagens procurados. Veja na Figura 10.
Figura 10: Código PHP da página do blog
<!-- BLOG PESSOAL com PHP
Autor: Luiz Fernando Corcini
Data: dd/mm/aaaa
-->
 <?php
 //definição de constante
 define(“AUTOR BLOG”, ‘Marcos’);
Introdução ao Coding Web34
Fonte: O Autor
 $NPostagens = 0;
 ?>
<html>
Para inserir a variável contadora de postagens, precisamos 
usar código PHP e o comando “echo” (que mostra o valor na tela do 
navegador). Também precisamos lembrar de adicionar uma unidade em 
cada momento que inserirmos a variável, isto é, nas linhas 37 e 62 (Figura 
11). Então, o código a ser inserido deve ser mais ou menos assim:
<?php echo $NPostagens+=1 ?>
Figura 11
<!-- Postagem -->
 <div class=”w3-card-4 w3-margin w3-white”>
 <img src=”https://www.w3schools.com/w3images/
woods.jpg”
 <div class=”w3-constainer”>
 <h3><b>GAMES</b></h3>
 <h5>O mundo virtual está cada vez mais 
real!, <span c
 </div>
 ...
 <!-- Postagem -->
 <div class=”w3-card-4 w3-margin w3-white”>
 <img src=”https://www.w3schools.com/w3images/
bridge.jpg”
 <div class=”w3-constainer”>
 <h3><b>GUARTELÁ</b></h3>
Introdução ao Coding Web 35
Fonte: O Autor
 <h5>Um Passeio Inesquecível, <span class=”w-
3-opacity
 </div>
Figura 12: Recorte da parte do blog apresenta a numeração dos títulos das postagens 
realizados com código PHP
Fonte: O Autor
Organizar os textos do blog em variáveis antes de apresentá-los 
na tela. Você já reparou quanto texto tem na página do blog que está 
misturado aos comandos HTML, CSS e PHP? Pois então, seria muito 
interessante organizar essa bagunça e, para tanto, podemos fazer uso das 
variáveis que aprendemos. Vamos começar pelas postagens. 
Se repararmos bem, toda postagem deve ter um título, um subtítulo, 
um data em que foi feita sua publicação, o conteúdo e o número de 
comentários. Podemos criar uma variável para cada um desses itens no 
início do código. Pode ser: $PostTit (para o título da postagem) e $PostSTit 
(para o subtítulo). Usando a mesma regra de nomenclatura, temos: 
$PostData, $PostTexto e $PostComent.
Colocando todas elas no código PHP, já com seus respectivos 
conteúdos, fica mais ou menos assim:
Introdução ao Coding Web36
<?php
//definição de constante
define(“AUTOR_BLOG”, ‘Marcos’);
//definição de variáveis
$NPostagens = 0;
//Postagem 1
$PostTit1 = “GAMES”;
$PostSTit1 = “o mundo virtual está cada vez mais 
real!”;
$PostData1 = “Agosto 8, 2018”;
$PostTexto1 = “Cada vez mais as novas tecnologias 
estão a melhorar a capacidade dos games. Estão a se 
 transformar em verdadeiras obras de arte. 
Muitas vezes fica dificil distinguir o real do
 virtual. Os últimos lançamentos da...”;
$PostComent1 = “0”;
//Postagem 2
$PostTit2 = “GUARTELÁ”;
$PostSTit2 = “Um Passeio Inesquecivel”;
$PostData2 = “Julho 14, 2018”;
$PostTexto2 = “Cânion Guartelá é um cânion brasi-
leiro situado no planalto dos Campos Gerais, entre 
os municipios
 de Castro e Tibagi, no Parabá. É consi-
derado um dos maiores cânions do mundo em extensão, 
o 6º mais
Figura 13
Introdução ao Coding Web 37
 Longo do mundo e o mais longo do Bra-
sil.<br> O Cânion do Guartelá é uma garganta reti-
linea com cerca
 de 30 km de extensão e desnivel máximo 
de 450 metros. Foi escavado pelo Rio Iapó, que...”;
$PostComent2 = “2”;
Fonte: O Autor
Note que foi necessário criar variáveis para as postagens número 1 e 
número 2. Você deve estar pensando: “Mas e se tivéssemos 10 postagens 
por página? Ficaria inviável!”.
Calma... Veremos a solução para sua dúvida quando chegar o 
momento certo.
Dando continuidade ao nosso código, precisamos atribuir conteúdo 
a essas variáveis. Depois de atribuídos os conteúdos para cada variável 
das postagens 1 e 2, o código fica assim:
Agora vem a parte mais legal: mudar o código para que essas 
variáveis possam substituir o texto no interior do código HTML. Para inserir 
essas variáveis no código HTML usaremos blocos de código PHP. A parte 
referente à primeira postagem fica assim:
Figura 14
<!--Postagem-->
<div class = “w3-card-4 w3-margin w3-white”>
 <img src=”http://www.w3schools.com/w3images/
woods.jpg” alt=”Nature” style=”width:100%>
 <div class=”w3-container”>
 <h3><br>
 <?php
 $NPostagens , “ “ , $PostTiti;
Introdução ao Coding Web38
 ?>
 </h3>
 <h5>
 <?php
 echo $PostTiti , “ “ , <span class 
= ‘w3-opacity’>, $PostData1 , “</span>”;
 ?>
 </h5>
 </div>
 
 <div class = “w3-container”>
 <?php 
 echo “<p>” , $PostTexto1 , “</p>”;
 ?>
 <div class = “w3-row”>
 <div class=”w3-col” style=”width:80%”>
 <p><button class=”w3-button w3-pa-
dding-large w3-white w3-border”><b>Leia mais... </
b></button></p>
 </div>
 <div class=”w3-col w3-hide-small” 
style=”width:20%”>
 <p><span class=”w3-padding-large 
w3-right”><b>Comments </b>
 <span class = “w3-tag”>
 <?php echo $PostComment1; 
?>
 </span>
Fonte: O Autor
Introdução ao Coding Web 39
Agora falta o código referente a segunda postagem. Mas uma coisa 
bem legal deve ter acontecido nesse momento! Você deve ter percebido 
que o código para a segunda postagem será exatamente igual ao que foi 
apresentado para a primeira postagem (Figura 14), apenas que precisa 
substituir as variáveis com final 1 ($PostTi1) para variáveis com final 2 
($PostTit2). Sensacional, não é? Isso se chama organização de código e 
deve se feito sempre que possível, pois fica muito mais fácil de entender 
e de fazer posterioresmodificações.
IMPORTANTE:
Note que dessa vez não alteramos o layout (HTML) do blog 
nem trabalhamos com o estilo da página (W3.CSS). Porém, 
fizemos algo igualmente importante, que foi inserir blocos de 
código PHP para organizar o código e torná-lo mais facilmente 
legível e modificável. Vamos em frente!
Introdução ao Coding Web40
Matrizes e estruturas de controle
Matrizes e estruturas de controle são elementos essenciais no 
aprendizado de qualquer linguagem de programação.
Matrizes
Também conhecidas pelo nome “Array”, as matrizes podem ser 
definidas como variáveis que conseguem armazenar mais de um valor 
simultaneamente de forma organizada. De fato, elas conseguem organizar 
um grupo de dados de maneira indexada, sendo que cada índice dessa 
matriz representa um espaço no qual pode ser armazenado um dado, um 
valor ou uma informação.
EXEMPLO: Abra o NotePad++ e crie um arquivo php, chamado 
exe06_u2.php. Imagine que você precise armazenar o nome de vários 
colegas dentro de um programa PHP. Se fosse utilizar variáveis comuns, 
teria que usar uma variável para cada colega. Mas se utilizar matrizes, 
pode usar apenas uma matriz e indexar os nomes de seus colegas, da 
seguinte maneira:
Figura 15: Exemplo simples do uso de matrizes em PHP
<?php 
 $colegas = array{
 0 => “Carlos”,
 1 => “Joana”,
 2 => “Marisa”,
 3 => “Joaquim”};
 echo $colegas[0] . “<br>”;
 echo $colegas[3];
?>
Fonte: O Autor
Introdução ao Coding Web 41
Repare que o código apresentado na Figura 15 mostra apenas 
nomes de quatro colegas, que estão indexados pelos números 0 e 3, 
respectivamente. Destaca-se também que estamos usando o atributo de 
string, na linha 7, para concatenar o nome do primeiro colega com uma 
tag html que informa que a linha deve ser quebrada.
Um exemplo mais complexo seria melhorar o exemplo simples 
e inserir, além do nome do colega, o telefone, o endereço e a data de 
nascimento. O que acha? Vamos lá!
EXEMPLO: Abra o NotePad++ e crie um arquivo php chamado exe06_
u2.php. O código ficariam mais ou menos assim:
Figura 16: Exemplo do uso de matrizes de duas dimensões em PHP
<?php 
 $colegas = array(
 1 => array(
 “Nome” => “Carlos”,
 “Telefone” => “99525252”,
 “Endereco” => “Rua XV, 120”,
 “Data Nasc” => “01/01/2000”),
 2 => array(
 “Nome” => “Joana”,
 “Telefone” => “99252525”,
 “Endereco” => “Rua das flores, 
10”,
 “Data Nasc” => “10/04/2002”),
 3 => array(
 “Nome” => “Marisa”,
 “Telefone” => “98181818”,
 “Endereco” => “Rua do Rio, 1”,
 “Data Nasc” => “27/09/2001”),
 4 => array(
 “Nome” => “Joaquin”,
Introdução ao Coding Web42
 “Telefone” => “996363651”,
 “Endereco” => “Rua do Rio, 15”,
 “Data Nasc” => “17/02/2010”)
 );
 echo $colegas[4][“Telefone”] . “<br>”;
 echo $colegas[3][“Data Nasc”];
?>
Fonte: O Autor
Note, neste caso, que o resultado na tela do navegador mostra o 
telefone do contato número 4 e a data de nascimento do contato número 
3, porém não identifica o nome do contato. Podemos melhorar este 
código para apresentar os dados de maneira mais adequada, da seguinte 
maneira:
echo “<b>” . $colegas[4][“Nome”] . “</b><br>”;
echo “ - Telefone: “ . $colegas[4][“Telefone”] . “<br>”;
echo “<b>” . $colegas[3][“Nome”] . “</b><br>”;
echo “ - Data de Nascimento: “ . $colegas[3][“Data Nasc”] . “<br>”;
 • Não copie e cole o código. Escreva você mesmo, assim 
aprenderá melhor.
Atualizando o blog pessoal
Abra o arquivo php referente ao seu blog pessoal no NotePad++ e o 
renomeie para exe04_blog_u2.php.
Agora que você entendeu como funcionam as matrizes em PHP, 
pode estar pensando que seria muito útil utilizá-las no blog. Então, está 
dado o desafio.
Introdução ao Coding Web 43
 • DESAFIO 1
Alterar o bloco de apresentação do blog para trabalhar com 
matrizes.
Como fazer? 
 • Identifique quais são as informações que estão 
apresentadas nesse bloco.
 • Pense como organizar, em forma de matriz, as informações 
ou os dados apresentados. Para resolver o problema 
número 1, basta verificar a tela do blog no navegador. Lá 
estão as três informações apresentadas: a foto, o nome e 
uma breve descrição sobre você. O problema 2 pode ser 
resolvido mais ou menos assim:
$Bloco_Apresentacao = array(
 “img” => “...”,
 “nome” => “...”,
 “descr” => “...”);
Que tal? Agora falta implementar no código do blog, tal como 
fizemos da última vez com as variáveis das postagens.
A parte das definições de variáveis, constantes e, agora, das 
matrizes, fica assim:
Figura 17: Bloco de código PHP referente a declaração de uma matriz
//definição de constante
define(“AUTOR_BLOG”, ‘Marcos’);
//definição de matrizes
$Bloco_Apres = array(
 “img” => “https://www.w3schools.com/
w3images/avatar_g.jpg”,
 “nome” => AUTOR_BLOG,
Introdução ao Coding Web44
 “descr” => “Apenas eu, eu e eu mesmo, 
explorando o universo do conhecimento,
 Tenho interesse em.... e quero compar-
tilhar minhas ideias com você!”
 );
//definição de variáveis
$NPostagens = 0;
Fonte: O Autor
Note que não precisamos repetir o nome do autor, pois a constante 
AUTOR_BLOG já estava definida (linha 8) e foi possível fazer referência a 
ela (linha 12).
Já o código para inserir este conteúdo no bloco de apresentação 
pode ser:
Figura 18
Fonte: O Autor
<!-- bloco Apresentação -->
<div class=”w3-card w3-margin”>
 <img src= <?php echo $Bloco_Apres[“img”]; ?> 
style=”width:100%”>
 <div class=”w3-container w3-white”>
 <div class=”w3-container w3-white”>
 <h4><b><?php echo $Bloco_Apres[“nome”]; ?></
b></h4>
 <p><?php echo $Bloco_Apres[“descr”]; ?></p>
 </div>
</div>
 • DESAFIO 2 
Alterar o bloco de TOP5 do blog para trabalhar com matrizes. Mas 
não se esqueça de renomear o arquivo para exe05_blog_u2.php.
Introdução ao Coding Web 45
Resolvendo o desafio: assim como no desafio anterior:
 • Identifique quais são as informações que estão 
apresentadas nesse bloco.
 • Imagine como organizar, em forma de matriz, essas 
informações ou dados apresentados. Para resolver o 
item 1, podemos identificar que os dados apresentados 
são: imagem, título e número de comentários para cada 
uma das cinco primeiras posições. Neste caso, temos a 
seguinte matriz:
Figura 19: Trecho de código que define a matriz para o bloco TOP5
$Bloco_TOP5 = array(
 1 => array(
 “img” => “https://www.w3schools.
com/w3images/workshop.jpg”,
 “titulo” => “Dez motivos para 
aprender HTML5 + w3.CSS”,
 “nComent” => “142”),
 2 => array(
 “img” => “https://www.w3schools.
com/w3images/workshop.jpg”,
 “titulo” => “Experiência em 
Gravidade 0.”,
 “nComent” => “10”),
 3 => array(
 “img” => “https://www.w3schools.
com/w3images/gondol.jpg”,
 “titulo” => “Como morar sozi-
nho”,
 “nComent” => “7”),
 4 => array(
 “img” => “https://www.w3schools.
com/w3images/skies.jpg”,
 “titulo” => “Melhores músicas 
dos anos 90.”,
Introdução ao Coding Web46
 “nComent” => “3”),
 5 => array(
 “img” => “https://www.w3schools.
com/w3images/rock.jpg”,
 “titulo” => “O que fazer num 
sábado chuvoso.”,
 “nComent” => “2”));
Fonte: O Autor
O código para apresentaresses dados dentro do bloco TOP5 do 
blog é:
Figura 20: Trecho de código para apresentar a postagem com o maior número de 
comentários, no bloco TOP5 do blog
Fonte: O Autor
<li class=”w3-padding-16”> 
 <img scr=”<?php echo $Bloco_TOP5[3][“img”]; ?>”
 class=”w3-left w3-margin-right” style=”wid-
th:50px”>
 <span class=”w3-large”><?php echo $Bloco_
TOP5[3][“titulo”]; ?></span>
 <br>
 <span>Comentários: <?php echo $Bloco_TOP5[3]
[“nComent”]; ?></span>
</li>
As demais posições seguem o mesmo padrão. Repare que o código 
para colocar a postagem com maior número de comentários é igual para 
todas as outras. A única coisa que troca é o número referente à posição.
Introdução ao Coding Web 47
 • Para conhecer mais sobre arrays, acesse: 
https://bit.ly/3eQ19oS.
Está ficando muito bom! Vamos em frente!
Estruturas de controle
Estruturas de controle são essenciais na programação, pois permitem 
tomadas de decisões e repetições de comandos enquanto uma determinada 
situação seja verdadeira. Normalmente, as estruturas de controle são 
formadas por blocos de comandos (vários comandos) que devem ser 
delimitados por chaves. Existem várias estruturas de controle em PHP. Neste 
material, vamos estudar algumas estruturas de controle condicionais e de 
repetição.
Estruturas De Controle Condicionais
Também chamados de comandos condicionais, são estruturas de 
controle que executam determinado bloco de comandos somente de 
uma determinada condição for satisfeita. Neste material, estudaremos 
dois tipos de comandos condicionais em PHP: o IF e o SWITCH.
O comando condicional if
O termo IF (em inglês) significa SE (em português). A partir disso, você 
já deve ter imaginado como ele funciona, ou seja:
SE uma condição for satisfeita, ENTÃO: execute determinado bloco 
de comandos,
SENÃO, execute outro bloco de comandos.
Existem algumas variações ou modelos da sintaxe desse comando 
condicional, por exemplo:
https://bit.ly/3eQ19oS
Introdução ao Coding Web48
MODELO 1 MODELO 2 MODELO 3
if(expressão)
 comando1;
if(expressão)
 comando1;
comando 2;
comando 3;
if(expressão){
 comando1;
 comando 2;
 comando 3;
}
Tabela 6
Fonte: O Autor
Explicando as sintaxes:
 • Modelo 1: o comando 1 somente será executado se a 
expressão for verdadeira.
 • Modelo 2: apenas o comando 1 está relacionado com o IF 
e será executado somente se a expressão for verdadeira. 
Os comandos 2 e 3 serão executados independentemente 
da expressão ser verdadeira ou falsa.
 • Modelo 3: os comandos 1, 2 e 3 serão executados apenas 
se a expressão for verdadeira. Isso ocorre porque todos os 
três comandos estão dentro das chaves que compõem o 
bloco de comandos da estrutura condicional IF.
IMPORTANTE:
A expressão tratada nos itens anteriores normalmente é 
uma condição que tem duas possibilidades de resultado: 
verdadeiro ou falso.
Introdução ao Coding Web 49
Tabela 6
Fonte: O Autor
MODELO 4 MODELO 5 MODELO 6
if(expressão)
 {
 comando 1;
 comando 2;
 }
 else
 {comando 3;}
if(expressão)
 {
 comando 1;
 comando 2;
 }
 else if (expressão 2)
 {
 comando3;
 }
 else
 {
 comando 4;
 }
if(expressão){
 comando 1;
 comando 2;
 comando 3;
 }
 else
 {
 if (expressão 2)
 {
 comando3;
 }
 else
 {
 comando 4;
 }
 }
Explicando as sintaxes:
 • Modelo 4: podemos ver claramente dois blocos, 
destacados pelas duas linhas verticais laterais. O comando 
1 e o comando 2 (no bloco 1) serão executados apenas se 
a expressão for verdadeira. Já o comando 3 (no bloco 2) 
será executado apenas se a expressão for falsa.
 • Modelo 5: Neste caso, podemos ver três blocos, 
destacados pelas linhas verticais laterais ao código. Os 
comandos 1 e 2 (no bloco 1) serão executados somente 
se a expressão 1 for verdadeira. Mas caso a expressão 1 
seja falsa, outra expressão será testada (expressão 2). 
Introdução ao Coding Web50
Caso a segunda expressão seja verdadeira, o comando 
3 (no bloco 2) será executado. Porém, para o caso de 
nem a expressão 1 nem a expressão 2 serem verdadeiras, 
o comando 4 (no bloco 3) será executado. Note que 
a expressão 1 é a condição de entrada do bloco 1 e a 
expressão 2 é a condição de entrada do bloco 2.
 • Modelo 6: neste caso temos quatro blocos e, se você 
reparar bem, perceberá que existe outra estrutura IF-ELSE 
dentro do bloco ELSE. Funciona assim: os comandos 1 e 
2 (bloco 1) apenas serão executados caso a expressão 1 
(condição para entrada do bloco 1) seja verdadeira. Mas 
se a expressão 1 for falsa, executa-se o código do bloco 
ELSE (bloco 2). Mas, dentro do bloco 2, abre-se outra 
estrutura condicional IF-ELSE que verifica se a expressão 
2 é verdadeira. Em caso positivo, apenas o comando 3 
(bloco 3) será executado e, em caso negativo, apenas o 
comando 4 (bloco 4) será executado.
 • EXEMPLO: Abra o NotePad++ e crie um arquivo php 
chamado exe07_u2.php. Imagine que você queira controlar 
a notas dos seus alunos e apresentar o resultado na tela 
da situação em que ele se encontra no final de período 
letivo. As situações podem ser: (1) Aprovado: caso a média 
das notas seja igual ou maior que 7,0. (2) Recuperação: 
caso a média das notas seja maior ou igual a 4,0 e menor 
que 7,0. (3) Reprovado: caso a média das notas seja menos 
que 4,0.
O código ficaria mais ou menos assim:
Figura 21: Exemplo do uso do comando condicional IF
<?php 
 $nota = 10 //exemplo de valor
 if($nota < 4)
 {
 echo “Alunos reprovado”;
 }
 else if($nota >= 7)
Introdução ao Coding Web 51
Fonte: O Autor
 {
 echo “Alunos aprovado”;
 }
 else
 {
 echo “Aluno em recuperação”;
 }
?>
Troque o valor da variável $nota para um valor entre 4 e 7 e veja 
o que acontece. Depois troque para um valor menor que 4 e verifique o 
resultado. Isso fará você compreender melhor o que o código está a fazer. 
Vale a pena!
Comando condicional switch
O comando SWITCH é muito semelhante ao comando condicional 
IF e pode servir como alternativa a este último quando o número de 
verificações é muito grande, por exemplo. Funciona assim: o SWITCH 
verifica uma condição dada por uma expressão, testa todos os casos 
referentes ao resultado dessa expressão e direciona o fluxo do programa 
para o caso (bloco de código) adequado.
Sua sintaxe é apresentada na Figura 22:
Figura 22: Sintaxe- padrão do comando condicional SWITCH
switch (exepressão) 
{
 case valor1:
 <bloco de comando1>
 break;
 case valor2:
 <bloco de comando2>
 break;
 ...
 case valorN:
 <bloco de comandoN>
 break;
Introdução ao Coding Web52
 
 default:
 <bloco de comando padrão>
 break;
}
Fonte: O Autor
Na sintaxe apresentada, note que existem vários blocos de código 
(iniciados pela palavra reservada case e finalizados pela palavra reservada 
break) dentro do bloco principal (switch).
O único bloco que será executado será aquele cujo valor testado 
pelo case for igual ao resultado da expressão testada pelo switch.
Repare também que o último bloco (dentro do bloco switch) não 
é iniciado com a palavra case, mas, sim, com a palavra default. Isso 
significa que os comandos internos a esse bloco serão executados 
quando o programa não encontrar nenhum case adequado ao resultado 
da expressão. Ele é opcional.
IMPORTANTE:
A função da palavra reservada break é fazer com que o fluxo 
de execução do programa saia do bloco principal do switch 
depois de ter executado o case adequado. Caso você se 
esqueça de colocar um break no final de cada case, o fluxo do 
programa continuará executando outros blocos case, o que 
causará vários tipos de erros.
EXEMPLO: Abra o NotePad++ e crie um arquivo php chamado 
exe08_u2.php. Imagineque no seu blog o usuário precise selecionar o ano 
em que ele nasceu, ou o estilo de filme favorito, ou o assunto que mais 
gosta de ler etc. Nesse caso, você precisaria utilizar uma estrutura switch 
para executar um código de acordo com a escolha. Vamos apresentar 
aqui (Figura 23) um exemplo para o caso dele ter que escolher o mês de 
nascimento.
Introdução ao Coding Web 53
Figura 23
Fonte: O Autor
<?php
 $mes = 1; //exemplo
 switch ($mes) 
 {
 case 1:
 echo (“Janeiro”);
 break;
 case 2:
 echo (“Fevereiro”);
 break;
 case 3:
 echo (“Março”);
 break;
 case 4:
 echo (“Abril”);
 break;
 case 5:
 ....
 case 10:
 echo (“Outubro”);
 break;
 case 11:
 echo (“Novembro”);
 break;
 case 12:
 echo (“Dezembro”);
 break;
 
 default:
 echo (“Mês inválido”);
 }
?>
Introdução ao Coding Web54
Estruturas de controle de repetição
Também conhecidos como “laços de repetição” ou “looping”, 
essas estruturas devem ser utilizadas sempre que você precisar que 
determinado bloco de código seja executado diversas vezes enquanto 
uma determinada condição seja verdadeira. Você certamente usará 
muitas vezes esses comandos de repetição em seus futuros códigos.
Comando de repetição for
Esse comando de repetição permite que o programa execute um 
bloco de código por um número específico de vezes, controlado por 
um contador. Tal contador pode ser incrementado ou decrementado até 
que a condição para que o loop seja realizado não seja mais atendida 
e, então, o laço de repetição FOR é quebrado e o fluxo de execução do 
programa segue para a linha seguinte ao laço FOR. Sua sintaxe básica 
está apresentada na Figura 24.
Figura 24
for (<inic>;<expr>;<incr/decr>)
{
 comando 1;
 comando 2;
 ...
 comando N;
Fonte: O Autor
Na Figura 24, é importante considerar que: (1) <inic> é o local onde 
se inicializa o contador. Exemplo: $contador = 1. (2) <expr> marca o local 
onde a condição para se executar o laço ou loop será testada. Exemplo: 
$contador < 10. Enquanto essa condição for verdadeira, os comandos 
do laço FOR serão executados. (3) <incr/decr> é o local onde devemos 
fazer o incremento ou decremento da variável $contador, para que, ao 
ser incrementada ou decrementada (depende do caso), deixe de atender 
à condição determinada pela <expr> após dado número de repetições. 
Exemplo: $contador++.
Introdução ao Coding Web 55
Vamos a um exemplo completo:
EXEMPLO: Abra o NotePad++ e crie um arquivo php chamado exe09_
u2.php. Imagine que, no seu blog, a leitura do banco de dados indique 
que você tem sete postagens registradas. Então, você quer fazer um laço 
de repetição para que todas as sete postagens sejam apresentadas. Esse 
laço terá que se repetir sete vezes, não é mesmo? Então vamos ao código:
<?php
//exemplo do laço de repetição FOR
 $NPostagens = 7;
 For ($Cont = $NPostagens; $Cont>0; $Cont--)
 {
 /*Exemplo de bloco de código para 
 apresentar o conteúdo das postagens*/
 echo “Postagem” . $Cont . “- <b>Titulo</b> 
“ . $Cont . “<br>”; 
 echo “Conteudo da postagem” . $Cont . 
“<br>”;
 echo “Autor e data da postagem” . $Cont . 
“<br><br>”;
 }
?>
Figura 25: Exemplo de código utilizando o laço de repetição FOR
Fonte: O Autor
Importante notar neste código que: (1) O número de postagens, 
representado pela variável $NPostagens, é determinado como 7 (linha 
3), mas em um caso real esse número seria especificado pelo banco de 
dados (assunto que trataremos na próxima Unidade letiva). (2) O contador 
$Cont é inicializado (<inic>) com o valor do número de postagens. No 
Introdução ao Coding Web56
local marcado para a testar a condição para realizar o loop (<expr>), existe 
uma expressão que verifica se o contador ($Cont) é maior do que zero 
(enquanto essa condição for válida, o loop FOR será executado). (3) No local 
marcado para o incremento ou decremento do contador (<incr/decr>), 
existe a expressão “$Cont--”. Os dois sinais de “menos” após a variável têm 
a função de decrementá-la em uma unidade a cada execução do loop 
FOR. É a mesma coisa que escrever: “$Cont = $Cont-1”, isto é, no primeiro 
loop a variável $Cont vale 7, já no segundo vale 6, e assim por diante, até 
que a condição deixe de ser atendida. No nosso exemplo, o loop será 
executado enquanto o valor da variável $Cont for maior do que zero.
Comando de repetição while
Esse é o comando de repetição mais simples que o FOR. Ele executa 
um bloco de código repetidas vezes até que determinada condição deixe 
de ser atendida, isto é, seja falsa. Sua sintaxe básica é a seguinte:
Figura 26: Sintaxe básica do laço de repetição WHILE
while(expr)
{
 <bloco de comandos>
}
Fonte: O Autor
Abra o NotePad++ e crie um arquivo php chamado exe10_u2.php. 
Vamos resolver o mesmo caso do exemplo anterior (Laço de repetição 
FOR). O código fica mais ou menos assim:
<?php
//exemplo do laço de repetição WHILE
 $NPostagens = 7;
 while ($NPostagens > 0)
 {
Figura 27: Exemplo básico do laço de repetição WHILE com decremento de variável 
contadora
Introdução ao Coding Web 57
Fonte: O Autor
 /*Exemplo de bloco de código para 
 apresentar o conteúdo das postagens*/
 echo “Postagem” . $NPostagens . “- <b>Titu-
lo</b> “ . $NPostagens . “<br>”; 
 echo “Conteudo da postagem” . $NPostagens . 
“<br>”;
 echo “Autor e data da postagem” . $NPosta-
gens . “<br><br>”;
 $NPostagens --;
 }
?>
Considerações importantes acerca do exemplo apresentado: (1) 
Não existe inicialização (<inic>) nem incremento ou decremento (<incr/
decr>) na linha de código do comando “While”. A inicialização ocorre antes 
(linha 3) e o incremento ou decremento ocorre no final (linha 11) do bloco 
de código pertencente ao comando “While”.
Você pode estar curioso para saber como seria o código do 
exemplo anterior para o caso de querermos utilizar incremento de variável 
contadora e não decremento (como foi utilizado). Se esse é o caso, aí vai 
o exemplo.
EXEMPLO: 
INCREMENTO DE VARIÁVEL CONTADORA
Abra o NotePad++ e crie um arquivo php chamado exe11_u2.php. O 
código fica mais ou menos assim:
Figura 28: Exemplo básico do laco de repetição WHILE com incremento de variável 
contadora
<?php
 $NPostagens = 7;
 $Cont = 1;
Introdução ao Coding Web58
Fonte: O Autor
 while ($Cont <= $NPostagens)
 {
 /*Exemplo de bloco de código para 
 apresentar o conteúdo das postagens*/
 echo “Postagem” . $Cont . “- <b>Titulo</b> 
“ . $Cont . “<br>”; 
 echo “Conteudo da postagem” . $Cont . 
“<br>”;
 echo “Autor e data da postagem” . $Cont . 
“<br><br>”;
 $Cont ++;
 }
?>
A consideração mais importante acerca do código do exemplo 
apresentado é a linha 12 ($Cont++), cuja função é incrementar em uma 
unidade a variável $Cont a cada loop. Significa a mesma coisa que 
escrever “$Cont = $Cont+1”.
Comando de repetição DO-WHILE
É muito semelhante ao laço de repetição “While”. A diferença 
consiste no fato de que a condição para se executar o laço ocorre no final 
do bloco e não no começo (como é o caso do “FOR” e do “WHILE”). Isso 
significa que, quando usamos o laço de repetição do-while, o bloco de 
código será executado pelo menos uma vez. Sua sintaxe é:
Introdução ao Coding Web 59
Fonte: O Autor
Figura 29: Sintaxe básica do laço de repetição DO_WHILE
do
{
 <bloco de comandos>
} while(expr)
Com base nesta sintaxe, vamos fazer um exemplo diferente.
EXEMPLO: Abra o NotePad++ e crie um arquivo php chamado 
exe12_u2.php. Monte um programa que mostre na tela do navegador os 
números ímpares de 1 a 10. Segue o código:
Fonte: O Autor
Figura 30: Exemplo do uso de laço de repetição DO-WHILE<?php
//exemplo do laço de repetição WHILE
 $i = 1;
 do {
 /*Exemplo de bloco de código para 
 apresentar o conteúdo das postagens*/
 if($i % 2 == 1)
 {
 echo “O numero “ . $i . “eh impar<br>”;
 }
 $i++
 } while ($i <= 10);
?>
Explicando o exemplo: perceba que neste exemplo usamos um 
operador “%” que calcula o resto da divisão (no caso, por 2). Isso foi feito 
porque, se o resto de divisão de qualquer número por 2 for igual a 1, esse 
número é ímpar.
Introdução ao Coding Web60
Repare também que o controle do laço só acontece no final 
do bloco “do-while”. Isso prova que os comandos internos do referido 
bloco serão executados pelo menos uma vez. Muito bem. Agora que já 
estudamos variáveis, tipos, expressões, comando de controle condicional 
e de repetição, vamos começar a usar tudo isso, junto, no nosso blog.
SAIBA MAIS:
Acesse o link https://bit.ly/3dz5A6Y e verifique as demais 
estruturas controle disponível na linguagem PHP. Vale a pena!
Atualizando o blog pessoal
Abra o arquivo php referente ao seu blog pessoal no NotePad++ 
e o renomeie para exe05_blog_u2.php. Agora, vamos implementar um 
exemplo de controle de repetição dentro do código do blog pessoal.
Você deve se lembrar que criamos uma matriz para os dados 
referentes ao bloco TOP5 (Figuras 19 e 20) e comentamos logo que os 
blocos de código html+w3.css+php eram iguais para exibir as cinco 
postagens mais comentadas do blog. Pois então, vamos usar o comando 
“FOR” para melhorar aquele código. Como resolver: se, são cinco 
postagens e a matriz que contém esses dados ($Bloco_TOP5) vai de 1 a 5, 
conforme podemos ver na Figura 19, vamos usar o comando for variando 
de 1 a 5 para repetir apenas um bloco cinco vezes, a variar o índice da 
matriz, mais ou menos assim:
Figura 31: Estrutura de código PHP utilizando o comando “FOR”
<ul class=”w3-ul w3-hoverable w3-white”>
 <?php
 for ($i=1; $i<=0; $i++)
 {
 $I = $Bloco_TOP5[$i][‘img’];
 $T = $Bloco_TOP5[$i][‘titulo’];
 $N = $Bloco_TOP5[$i][‘nComent’]; ?>
 <li class=”w3-padding-16”>
https://bit.ly/3dz5A6Y
Introdução ao Coding Web 61
Fonte: O Autor
 <img src=”<?php echo $Bloco_
TOP5[$i][“img”]; ?>” class=”w3-left w3-margin-ri-
ght” style=”width:50px”>
 <span class=”w3-large”><?php echo 
$Bloco_TOP5[$i][“titulo”]; ?></span>
 <br>
 <span>Comentários: <?php echo $Blo-
co_TOP5[$i][“nComent”]; ?></span>
 </li>
 <?php
 }
Note, na Figura 31, que não precisamos mais repetir 5 vezes o 
mesmo código. Usamos o comando “FOR” para apenas um dos blocos e 
fizemos o índice da matriz $Bloco_TOP5.
 • DESAFIO MÁXIMO
Transformar as variáveis referentes às duas postagens em matriz e 
fazer um laço de repetição “While” para apresentá-las na tela. O que acha? 
Mãos à obra! Mas antes, abra o arquivo php referente ao seu blog pessoal 
no NotePad++ e o renomeie para exe06_ blog_u2.php.
Para resolver o desafio: (1) Verifique quais são as variáveis das 
postagens. (2) Monte a matriz que as substitua. (3) Crie um código PHP 
para o loop While no local em que as postagens devem aparecer na tela.
Resolvendo o item 1:
Figura 32
//Matriz de postagens
$Bloco_Postagens = array(
 1 => array(
 “img” => “https://www.w3schools.com/w3ima-
ges/wooods.jpg”,
Introdução ao Coding Web62
 “titulo” => “GAME”,
 “sTitulo” => “O mundo virtual está cada 
vez mais real!”),
 “data” => “Agosto 8, 2018”;
 “texto” => “Cada vez mais as novas tecnolo-
gias estão a melhorar a capacidade dos games. Estão 
a se 
 transformar em verdadeiras obras de 
arte. Muitas vezes fica dificil distinguir o real do
 virtual. Os últimos lançamentos 
da...”;
 “nComent” => “0”),
 2 => array(
 “img” => “https://www.w3schools.com/w3ima-
ges/bridge.jpg”,
 “titulo” => “GUARTELÁ”,
 “sTitulo” => “Um Passeio Inesquecivel”),
 “data” => “Julho 14, 2018”;
 “texto” => “Cânion Guartelá é um cânion 
brasileiro situado no planalto dos Campos Gerais, 
entre os municipios
 de Castro e Tibagi, no Parabá. É consi-
derado um dos maiores cânions do mundo em extensão, 
o 6º mais
 Longo do mundo e o mais longo do Bra-
sil.<br> O Cânion do Guartelá é uma garganta reti-
linea com cerca
 de 30 km de extensão e desnivel máximo 
de 450 metros. Foi escavado pelo Rio Iapó, que...”;
 “nComent” => “2”));
Fonte: O Autor
Introdução ao Coding Web 63
O código para as postagens ficará assim:
Figura 33
<!--Postagem-->
<?php
while ($NPostagens < 2)
{
 $NPostagens++;
}?>
<div class=”w3-card-4 w3-margin w3-white”>
 <img src=”<?php echo $Bloco_Postagens [$NPosta-
gens] (‘img’); ?>” alt=”Nature” style=”width:100%”>
 
 <div class=”w3-container”>
 <h3><b>
 <?php echo $NPostagens, “ “, $Bloco_
Postagens[$NPostagens](‘titulo’);?>
 </b></h3>
 <h5>
 <?php echo $Bloco_Postagens [$NPosta-
gens](‘aTitulo’), “ ,<span class=”w3-opacity”>”, 
$Bloco_Postagens[$NPostagens](“data”), “</span>”; 
?>
 </h5>
 </div>
 <div class=”w3-container”>
 <?php echo “<p>”, $Bloco_Postagens[$NPosta-
gens (“texto”), “</p>”; ?>
 <div class=”w3-row”>
Introdução ao Coding Web64
 <div class=”w3-col” style=”width:80%;”>
 <p><button class=”w3-button w3-pad-
ding-large w3-white w3-border”>
 <b>Leia mais... </b> </button> 
</p>
 </div>
 <div class=”w3-col w3-hide-small” 
style=”width:20%;”>
 <p>
 <span class=”w3-padding-large 
w3-right”><b> Comments </b>
 <span class=”w3-tag”>
 <?php echo $Bloco_Pos-
tagens[$NPostagens](“nComent”); ?>
 </span>
 </span>
 </p>
 </div>
 </div>
 </div>
</div>
<h2>
<?php
;
?>
Fonte: O Autor
Ficou muito legal! Conforme você percebeu, muita coisa ainda pode 
ser melhorada no blog. Fique à vontade para fazer suas experiências, mas 
não se esqueça de gravar um arquivo-base que funcione, para o caso de 
algo estranho acontecer. Agora, seguimos para o próximo e último tópico 
desta Unidade Letiva.
Introdução ao Coding Web 65
Formulários (HTML + W3.CSS + PHP)
O formulário é uma parte muito importante de uma página web, 
pois é por meio deles que se permite que o usuário do nosso blog, 
por exemplo, escreva um comentário, faça uma escolha ou deixe uma 
sugestão.
Vamos começar entendendo como o HTML5 e o W3.CSS trabalham 
com formulários e na segunda parte desta seção, vamos inserir o código 
PHP.
Formulários HTML5 + W3.CSS
Formulários em HTML5 + W3.CSS são também chamados de Input 
Forms. São contêineres nos quais se pode colocar todo tipo de elemento 
que permita a interação ou escolha do usuário do blog (seja um visitante 
ou administrador) na forma de entrada de dados.
Vamos começar com a tela mais comum, a tela de login. Para você 
poder administrar o blog, precisa que este o reconheça. Nesse caso, nada 
melhor do que uma tela que permita que você digite suas credenciais.
Formulário de Acesso
Usuário
Entrar
Senha
Lembrar de mim.
Esqueci a senha
X
Cancelar
Figura 34: Exemplo de formulário de login
Fonte: O Autor
Introdução ao Coding Web66
Na Figura 34 podemos identificar quatro tipos de interações que 
o usuário pode fazer. (1) Digitar na caixa de texto (nome do usuário ou 
senha). (2) Clicar no botão (Entrar ou Cancelar). (3) Marcar o check- box 
“Lembrar de mim”. (4) Clicar sobre o link “Esqueci a senha”. Muito bem, 
vamos aprender a montar esse formulário.
Lembra a estrutura de uma página HTML5?
Caso não se lembre, aí vai a “cola”!!
<html>
<head>
 <!—cabeça da página -->
</head>
<body><!-- corpo da página -->
</body>
</html>
 Note que o corpo da página pode ser divido em três partes, como 
mostra a Figura 35:
Figura 35
Fonte: O Autor
Formulário de Acesso
Usuário
Entrar
Senha
Lembrar de mim.
Esqueci a senha
X
Cancelar
header
section
footer
Introdução ao Coding Web 67
Abra o NotePad++ e crie um arquivo chamado login.php e insira a 
estrutura apresentada na Figura 33.
Figura 35
Fonte: O Autor
Formulário de Acesso
Usuário
Entrar
Senha
Lembrar de mim.
Esqueci a senha
X
Cancelar
header
section
footer
Abra o NotePad++ e crie um arquivo chamado login.php e insira a 
estrutura apresentada na Figura 33.
IMPORTANTE:
Não esqueça de inserir três linhas no <head> do código: (1) 
Uma linha que define o título da página que aparece na aba do 
navegador – neste caso, o título pode ser “Login”. (2) Uma linha 
que define que estamos a usar o idioma português/ brasileiro 
com seus acentos. (3) Uma linha que faz a ligação (link) com 
a folha de estilos do W3.CSS, para indicar ao navegador que 
queremos usar suas classes nessa página.
Muito bem. A estrutura básica do seu código deve ter ficado assim:
Introdução ao Coding Web68
Figura 36: Codígo a ser inserido
Fonte: O Autor
<html>
<head>
 <title>login</title>
 <meta charset=”UTF-8”>
 <link rel=”stylesheet”
 href=”https://www.w3schools.com/w3css/4/
w3.css”>
</head>
 <body>
 <header>
 </header>
 <section>
 </section>
 <footer>
 </footer>
 
 </body>
</html>
 • MONTANDO O <HEADER>:
 O cabeçalho do corpo da página de login precisa ter um título e, 
conforme podemos verificar na Figura 36, o título do cabeçalho deve ser 
“Formulário de Acesso”. Então, mãos à obra. Seu código deve ficar assim:
O cabeçalho do corpo da página de login precisa ter um título 
e podemos verificar na Figura 36 que o título do cabeçalho deve ser 
“Formulário de Acesso”. Então, mãos à obra. Seu código deve ficar assim:
Introdução ao Coding Web 69
Figura 37
Fonte: O Autor
<body>
 <header class=”w3-container w3-center 
w3-light-grey”>
 <h1>Formulário de Acesso</h1>
 </header>
Perceba que foram atribuídas três classes W3.CSS para o <header>: 
w3-container, w3-center e w3-light-grey. Esta última não estava prevista, 
mas acabei usando só para destacar o cabeçalho do resto do corpo da 
página.
IMPORTANTE:
Caso você não se recorde para que servem e como são 
usadas as classes W3.CSS, é muito importante que reveja a 
Unidade 1 deste material.
Agora vamos tratar do rodapé do corpo da página.
 • MONTANDO O <FOOTER>:
Aqui precisamos colocar um botão vermelho (Cancelar) e, alinhado 
à direita da tela, um link para “Esqueceu a senha?”. Também podemos 
colocar a cor de fundo do <footer> como grey para diferenciar do light-
grey utilizado no cabeçalho. Que tal?
O trecho de código referente ao rodapé do corpo da página de 
login fica assim:
Introdução ao Coding Web70
Figura 38
Fonte: O Autor
<footer class=”w3-container w3-border-top w3-pad-
ding-16 w3-grey”>
 <button type=”button” class=”w3-button 
w3-red”>Cancelar</button>
 <span class=”w3-right w3-padding w3-hi-
de-small”>
 Esqueceu a <a href=”#”>senha?</
a></span>
 </footer>
 </body>
Note que o rodapé que também foi definido como w3-container, 
tem a linha da borda superior aparecendo, tem espaços de 16 px definidos 
sobre e sob os objetos contidos no rodapé e tem cor de fundo cinza. Com 
relação ao botão, não precisa colocar que ele vai ficar do lado esquerdo 
(w3-left), pois é a ordem padrão de disposição dos elementos contidos 
na página, mas a ele foram atribuídas as classes w3-button (nada mais 
natural, pois se trata de um botão) e w3-red (para que ele tenha a cor 
vermelha). Relativamente ao link “Esqueceu a senha?”, foi colocado como 
<span> – caso você não se lembre, deve rever a Unidade 1 deste material. 
Foi alinhado à direita (w3-right) e não será exibido em caso de dispositivos 
com telas pequenas (w3-hide-small). Agora, para que serve a classe “w3- 
padding”? Se você não se recorda, consulte a Unidade 1 deste material.
Neste momento, a tela de login deve estar mais ou menos assim:
Figura 39: Aparência da tela de login até o momento
Fonte: O Autor
Esqueceu a senha?Cancelar
Formulário de Acesso
Introdução ao Coding Web 71
Precisamos preencher o meio entre o cabeçalho e o rodapé do 
corpo da página. Vamos lá!
 • MONTANDO O <HEADER>:
Em HTML, quando precisamos usar elementos para que o usuário 
digite algo, como é o caso da caixa de texto necessária para digitar o 
usuário e a senha, usamos duas tags importantes: (1) a tag <label>, que 
define a etiqueta da caixa de texto, isto é, o nome que normalmente está 
sobre caixa e que identifica qual informação ou dado deve ser escrito na 
caixa de texto; e (2) a tag <input>, que é a caixa de interação propriamente 
dita. Pode ser do tipo “text” (como é o caso do local onde será digitado o 
nome do usuário), do tipo “password” (como é o caso onde será digitada 
a senha do usuário) ou do tipo “checkbox” (como é o caso da caixa de 
verificação, onde o usuário pode marcar ou não para ser lembrado da 
próxima vez que fizer o login). Existem vários outros tipos.
SAIBA MAIS:
Se você quiser conhecer outros tipos de interações possíveis, 
visite: https://bit.ly/2Y6b42M.
Dito isso, vamos ao nosso scódigo. Para definir a etiqueta onde vai a 
palavra “Usuário” e a palavra “Senha”, usamos a tag <label> desta maneira:
<label><b>Usuário:</b></label>
....
<label><b>Senha:</b></label>
....
Note que as tags <b> e </b> só foram usadas para deixar as palavras 
Usuário e Senha em negrito, mas não são necessárias.
Para inserir a primeira caixa de texto, usamos a tag <input> da 
seguinte maneira:
https://bit.ly/2Y6b42M
Introdução ao Coding Web72
<input type=”text”>
Para a caixa de texto da senha:
<input type=”password”>
E para a caixa de verificação:
<input type=”checkbox”>
Sem se esquecer do botão, nosso código fica mais ou menos assim:
Figura 40: Trecho de código referente à <section> do corpo da página de login.php
Fonte: O Autor
<section class=”w3-container”>
 <label><b>Usuário</b></label>
 <input type=”text”>
 <label><b>Senha</b></label>
 <input type=”password”>
 <button type=”button”>Entrar</button>
 <input type=”checkbox”>Lembrar de mim.
 </section>
O resultado, não muito animador, fica assim:
Figura 41: Aparência da tela de login até o momento
Fonte: O Autor
Formulário de Acesso
Usuário
Entrar
Senha
Cancelar Esqueceu a senha?
Lembrar de mim.
Introdução ao Coding Web 73
Para transformar a Figura 41 em algo parecido com a Figura 36, 
precisamos atribuir classes W3.CSS aos objetos contidos na <section>.
Para as caixas de texto e password, podemos utilizar as classes “w3-
input” e “w3-border”; já para o botão “Entrar”, podemos utilizar as classes 
“w3-button” e “w3-green”; por fim, para a caixa de verificação, a classe 
“w3-check”.
Nosso código fica mais ou menos assim:
Figura 42: Trecho de código referente à <section> do corpo da página de login.php
Fonte: O Autor
<section class=”w3-container”>
 <label><b>Usuário</b></label>
 <input class=”w3-input w3-border” 
type=”text”>
 <label><b>Senha</b></label>
 <input class=”w3-input w3-border” 
type=”password”>
 <button class=”w3-button w3-green”-
type=”button”>Entrar</button>
 <input class=”w3-check” type=”checkbo-
x”>Lembrar de mim.
 </section>
O resultado já está melhor... Veja:
Introdução ao Coding Web74
Figura 43: Aparência da tela de login até o momento
Fonte: O Autor
Formulário de Acesso
Entrar
Cancelar Esqueceu a senha?
Usuário
Senha
Lembrar de mim.
Para melhorar a aparência, precisamos:
 • Inserir espaço entre o final do cabeçalho e a etiqueta 
“Usuário”. Para isso, atribuímos

Continue navegando