programando em - api.ning.com · programação em php 2 [email protected] capítulo 0...

40
Programando em Allan de Almeida Vigiano [email protected]

Upload: vuduong

Post on 11-Nov-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programando

em

Allan de Almeida Vigiano – [email protected]

Page 2: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

2 [email protected]

Capítulo 0

Introdução

Objetivo

O objetivo deste texto é servir de trabalho de conclusão para o curso de PHP orientado

pela instituição Ensino Nacional. Buscarei expor o conhecimento adquirido como se fosse um

tutorial para que, dessa forma, este trabalho também sirva de fonte de consulta para iniciantes.

Para isso farei uma descrição passo a passo objetivando sanar qualquer empecilho que se

possa ter na hora de escrever os primeiros códigos. Não seguirei a sequência proposta pela

instituição. Utilizarei um caminho que me parece mais didático e, assim, fixar melhor a

matéria aprendida.

A partir da minha experiência com os conteúdos gratuitos encontrados na internet,

percebo que a maioria dos materiais estão além do nível em que nos encontramos ou são

incompletos. A infinidade de informação acaba por nos deixar perdido e por isso perdemos o

interesse pela programação. Os fóruns, que excelentes ferramentas de consulta, nem sempre

têm uma solução que esteja fundamentada em uma documentação precisa. Às vezes, sem

entender direito, utilizamos o famoso “Ctrl+C, Ctrl+V” em nosso código só para ver

funcionar. Por isso darei as informações básicas, sempre que necessário, para que o leitor não

utilize o copiar/colar sem entender o que realmente está fazendo.

O iniciante encontrará apoio para ingressar no mundo da programação web em meus

primeiros capítulos. Em seguida ensinarei como utilizar as estruturas de controle e, somente

então, mostrarei a interação entre formulários e o PHP.

Por fim, quero agradecer a instituição Ensino Nacional por proporcionar este

aperfeiçoamento para minha evolução profissional.

Page 3: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

3 [email protected]

Sumário

Programando ........................................................................................................................................... 1

em............................................................................................................................................................ 1

Capítulo 0 ................................................................................................................................................ 2

Introdução ........................................................................................................................................... 2

Objetivo ........................................................................................................................................... 2

Capítulo 1 ................................................................................................................................................ 4

O que é PHP? Para quê estudar? ........................................................................................................ 4

Capítulo 2 ................................................................................................................................................ 5

Preparando seu computador para programar .................................................................................... 5

Introdução ....................................................................................................................................... 5

Notepad++ ....................................................................................................................................... 5

Xampp ............................................................................................................................................. 5

Capítulo 3 ................................................................................................................................................ 6

Primeiros códigos HTML ...................................................................................................................... 6

Primeiros códigos PHP ........................................................................................................................ 8

Tipos de variáveis .......................................................................................................................... 14

Vetores .......................................................................................................................................... 16

Array .............................................................................................................................................. 18

Capítulo 4 .............................................................................................................................................. 20

Operadores ........................................................................................................................................ 20

Operadores Aritméticos ................................................................................................................ 20

Operadores Lógicos ....................................................................................................................... 21

Operadores relacionais ................................................................................................................. 22

Capítulo 5 .............................................................................................................................................. 24

Introdução ......................................................................................................................................... 24

Estrutura de controle: if..else ........................................................................................................... 24

Estrutura de controle: for ................................................................................................................. 28

Estrutura de contrlole: while e do..while ......................................................................................... 29

Estrutura de parada e continuidade ................................................................................................. 32

Capítulo 6 .............................................................................................................................................. 35

Formulários ....................................................................................................................................... 35

Page 4: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

4 [email protected]

Capítulo 1

O que é PHP? Para quê estudar?

O PHP (Hypertext Processor, antigamente Personal Home Page) é uma linguagem de

programação de código aberto especialmente desenvolvida para utilização em páginas web.

Importante dizer também que uma página web, ou site, ou ainda sítio, é feito basicamente a

partir de códigos HTML (HyperText Markup Language – linguagem de marcação de

hipertexto). As duas linguagem servem para a criação de serviços web, ou seja, tudo aquilo

que você consegue acessar via navegador (Google Chrome, Microsoft Internet Explorer,

Mozilla Firefox, entre outros). Inclusive aqueles serviços de uma intranet que não

necessariamente estão na rede mundial de computadores, mas disponibilizados por um

servidor para uma rede privada.

Sendo muito simplório, HTML cria a visualização que será interpretada pelo

navegador para mostrar para o usuário, enquanto o PHP irá realizar as contas com os dados.

Com o PHP podemos automatizar processos, fazer contas matemáticas, interagir com banco

de dados e muitas outras coisas.

Quem se interessa em fazer páginas web, ou quer trabalhar com isso, mais cedo ou

mais tarde necessitará de HTML e PHP. Farei uma breve introdução ao HTML para que o

leitor não fique sem entender o porquê de algumas tags – marcações, está aí o sentido de

markup language – utilizadas neste texto.

Outro grande motivo para estudar PHP é se preparar para concursos públicos. Grande

parte dos concursos da área de Tecnologia da Informação cobram “construção de página web”

cujas linguagens são Javascript, HTML, CSS e PHP.

Motivados pela importância da linguagem PHP podemos começar! Primeiro vamos

preparar nosso computador para o PHP.

Page 5: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

5 [email protected]

Capítulo 2

Preparando seu computador para programar

Introdução

Seu computador precisará de 4 programas para começar.

1. Windows: Considerando que, atualmente, o Windows é de fácil acesso faremos

tudo pensando que você tem uma versão dele instalada em seu computador.

2. Navegador: Qualquer um, mas utilizo o Chrome por ser gratuito e mais “leve”

para o computador.

3. Notepad++: um editor de texto (não um processador de texto como o BrOffice

Writer e Microsoft Word são) que facilita o ato de programar. Pode-se usar o

Notepad que é nativo do Windows mas ele não ajuda o usuário a organizar o

código, nem destaca as tags do mesmo.

4. Xampp: é um servidor que independe do sistema operacional. Com ele você

sumulará o servidor web gerando os resultados para o usuário. (Não se

preocupe pois entenderá o que isso quer dizer mais adiante!)

Notepad++

No sítio da web “http://www.notepad-plus-plus.org” (acessado em 08/10/2013) é

possível fazer o download do “Notepad++ Instaler”. Sempre escolha a opção mais atual. Ele

não deve te causar grandes problemas na instalação, faça-a normalmente!

Xampp

O servidor Xapmpp pode ser encontrado, gratuitamente, no site do desenvolvedor

Apache Friends (“http://www.apachefriends.org/pt_br/xampp-windows.html” acessado dia

16/10/2013).

Page 6: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

6 [email protected]

Capítulo 3

Primeiros códigos HTML

Começaremos com nossa base em HTML.

Não coloquei o código no corpo do texto para evitar o copiar/colar! Será assim

sempre! Há alguns detalhes que os mais atentos já notaram no HTML, vou lhes mostrar.

Percebemos que uma tag sempre vem aos pares, algo do tipo: <TAG> </TAG>. Elas sempre

estarão de azul (está aí a vantagem do Notepad++ sobre o Bloco de Notas ou Note Pad).

Percebam a identação, que é a noção de hierarquia causada pela quantidade de tabs que

apertamos. Ou seja: A tag <h1> está dentro da tag <body>, você pode perceber isso em

vários momentos.

Page 7: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

7 [email protected]

Veja a linha 1 e 2, elas dão informação ao navegador sobre o padrão HTML que nosso

código se encontra, no caso, HTML 4.01. Não se prenda muito nisso, apenas copie sempre!

(Quem for aprofundar seus conhecimentos em HTML entenderá mais sobre isso.)

A tag <html> encapsula nosso código HTML. A próxima é a tag <head> que

contém informações que não aparecerão no corpo da sua página, que é o título (<title>) do

navegador e a tag <link>, que importa as configurações de estilo e formatação de um

arquivo .css.

CSS é uma outra linguagem que se incorpora ao HTML que facilitou toda e qualquer

formatação de conteúdo de uma página. Não é nosso foco apresentar o CSS aqui, mas quando

sabemos HTML tudo fica mais fácil em CSS. Portanto, aprenda HTML depois CSS e em

seguida PHP. Mas não se preocupe, se está lendo este texto é porque se interessa em PHP e de

fato encontrará tudo que for necessário para começar seus primeiros códigos. Quando se sabe

utilizar o HTML bem, fica muito mais interessante programar em PHP. Como disse, nosso

foco não é fazer páginas em si mas aprender a programar para estas páginas.

Contrapondo-se ao head, temos o body, lá temos o que aparece para o usuário do site.

No caso, temos um título de nível 1 (<h1>) com “Meu site em PHP”.

Copie exatamente como na imagem sem ignorar nenhum caractere, se der errado, volte

e copie novamente. Crie o hábito de abrir em fechar uma tag antes de escrever o conteúdo da

mesma. Isso ajuda na identação e a não errar a sintaxe do código. Salve como “index.php” em

uma pasta criada dentro de htdocs (c:\xampp\htdocs\).

Page 8: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

8 [email protected]

Abra seu primeiro site a partir do navegador, apenas digite

localhost/NOME_DA_MINHA_PASTA. Troque “NOME_DA_MINHA_PASTA” pelo nome

da pasta que você criou dentro de htdocs. Não esqueça de que o Xampp deva estar rodando

em sua máquina e com o servidor Apache iniciado. Desta maneira o servidor Apache

intercepta o código e, havendo código PHP, ele o interpreta.

Primeiros códigos PHP

Faremos nossa primeira linha de código PHP. Devemos ter em mente que, para

colocar um código PHP, devemos avisar para o servidor que gera a página. É como se nós

abríssemos um buraco no HTML e avisássemos: “Aqui é PHP, servidor! Processe antes de

gerar a página!”. Usamos a tag “<?php” para abrir o intervalo e “?>” par fechar, assim como

toda tag de HTML. Veja na figura abaixo:

Page 9: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

9 [email protected]

Escreva e abra no seu navegador. A partir de agora, sempre que eu disser “abra em seu

navegador” eu quero dizer: “entre no site: localhost/NOME_DA_MINHA_PASTA”. Note

que o nome da pasta que eu estou usando é “tcc”, por isso, localhost/tcc é mostrado na figura

abaixo.

Deu erro? “Syntax error”? Nunca se esqueça de que a sintaxe da linguagem, ou,

estudo da disposição das palavras, exige que utilizemos o “;” após todos os comandos.

Page 10: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

10 [email protected]

Parabéns! Você fez seu servidor escrever o conteúdo de uma variável!

Agora comente a linha 16. Quando eu falar comente, em PHP, use “//”, veja a figura:

Page 11: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

11 [email protected]

Salve e rode. Imprimiu? Não! O comentário é ignorado pelo interpretador. Faça um

teste interessante: Clique com o botão direito no corpo de sua página aberta no navegador e

clique em “Exibir código fonte da página”.

(Quando eu falo em imprimir, não é imprimir na sua impressora, é mostrar o resultado

da programação! Nós da programação sempre usamos o verbo imprimir quando o programa

exibe algum alguma coisa quando mandamos ou automaticamente.)

Page 12: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

12 [email protected]

Após o clique verá a figura a seguir:

Onde está seu PHP? Claro que ele sumiu! O servidor interpretou seus códigos e

mandou para o navegador te mostrar (sem o PHP!).

Agora, comente a declaração da variável.

Page 13: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

13 [email protected]

Deu erro! Óbvio, como você quer imprimir algo que não existe!?

Page 14: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

14 [email protected]

Veja como o interpretador gera o HTML que possui erro.

Tipos de variáveis

Page 15: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

15 [email protected]

Uma string é uma cadeia de caracteres que, no nosso caso, vale “Conjunto de

caracteres”.

Char é um único caractere, pode ser uma letra, número ou um sinal.

Int é o tipo Inteiro, o mesmo da matemática, são os números que contamos, sem parte

fracionária.

O tipo Float aceita números após a vírgula.

O Double usa a notação: 123E45. Ou seja, 123x1045

.

O Boolean é o tipo usado nas expressões lógicas. Ele pode assumir dois valores: true

ou false.

Page 16: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

16 [email protected]

Vetores

O que são vetores? São uma espécie de lista de um determinado tipo de dado. Imagine que você

quer fazer um cadastro de todos os alunos de uma classe. Em um vetor você armazenaria o nome de

todos os alunos, coerentemente num segundo vetor, poderíamos colocar a idade e assim por diante.

0 Aparecidinha

1 Luizinho

2 Mariazinha

3 Pedrinho

4 Zezinho

Em PHP podemos misturar os tipos de variáveis nas posições de um vetor mas isso

não é possível em outras linguagens. Para uma boa programação prefira não misturar os tipos

de variáveis. Um vetor é a maneira mais intuitiva de se armazenar dados, o programador

sempre espera que nele hajam dados semelhantes. Veja o exemplo de declaração de um vetor

em PHP.

0 12

1 11

2 13

3 11

4 13

Page 17: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

17 [email protected]

Note que armazenamos o valor da divisão dos valores no próprio elemento 1 do nosso

vetor. Isso é possível e muito utilizado! Veja o resultado:

Page 18: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

18 [email protected]

Array

É um tipo que relaciona valores com suas chaves (índices). Pensando naquela mesma

turma que já usamos, poderíamos usar o nome do aluno como chave e sua idade como valor.

Repare que utilizei duas maneiras para atribuir valores a um índice. Escolha a mais adequada

para cada caso.

Page 19: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

19 [email protected]

Os índices não podem ser iguais. Caso você faça duas atribuições para o mesmo índice

você perderá o valor da primeira atribuição, a última sempre é a que vale.

Page 20: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

20 [email protected]

Capítulo 4

Operadores

Existem três tipos de operadores, são eles:

Aritméticos

Lógicos

Relacionais

A seguir falarei dos três operadores, em seguida, mostrarei exemplos para explicar

cada um dos operadores

Operadores Aritméticos

São aqueles operadores da matemática básica: adição, subtração, multiplicação,

divisão e módulo.

Operador Em PHP

Adição +

Subtração −

Multiplicação *

Divisão /

Módulo %

Com toda certeza você conhece os 4 primeiros, usamos eles quando vamos dividir

uma conta em uma pizzaria, por exemplo. A novidade fica para o módulo. Este operador

retorna o resto de uma divisão, como no exemplo:

10%3 = 1

Page 21: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

21 [email protected]

Ou seja: se dividirmos 10 por 3, encontramos o número inteiro 3, com o resto 1.

Quando isso é útil? Imagine que você tem N pessoas e precisa saber se sobrará alguém se

dividir essas pessoas em grupos de 3. Pegue números maiores! Com certeza isso facilitará

algum cálculo!

Operadores Lógicos

São operadores utilizados para fazer testes de tomada de decisão. Quando falamos

para nossos pais que vamos na boate ou na festa do amigo, quer dizer que podemos ir na

boate, ou na festa e, ainda, em ambos. Não é exatamente como no nosso dia-a-dia, mas a

lógica matemática é assim! Esse é o operador “ou”, além dele temos o “e”, o “ou...ou” e o

“não”. Existem outros, mas eles derivam destes, e em PHP eles são representados assim:

Operador Em PHP

Ou ||

E &&

Não !

Ou...ou xor

Para o operador “ou” o resultado só é falso quando A e B, ao mesmo tempo, são

falsos, e, nas outras linhas, é sempre verdadeiro.

A B A ou B

Falso Falso Falso

Falso Verdadeiro Verdadeiro

Verdadeiro Falso Verdadeiro

Verdadeiro Verdadeiro Verdadeiro

Já o “e” é falso sempre, exceto quando temos A e B, ao mesmo tempo, verdadeiros

(que resulta em Verdadeiro)

Page 22: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

22 [email protected]

A B A e B

Falso Falso Falso

Falso Verdadeiro Falso

Verdadeiro Falso Falso

Verdadeiro Verdadeiro Verdadeiro

O “ou...ou”, chamado também de “ou exclusivo”, só aparece verdadeiro se A for diferente de

B. Verifique você mesmo na tabela.

A B ou A ou B

Falso Falso Falso

Falso Verdadeiro Verdadeiro

Verdadeiro Falso Verdadeiro

Verdadeiro Verdadeiro Falso

O “não” é o mais simples, ele sempre inverte a variável.

Operadores relacionais

São operadores que também são utilizados para tomada de decisão. Mas no caso ele

estabelece uma relação entre dois ou mais termos em uma expressão lógica. São eles:

A não A

Falso Verdadeiro

Verdadeiro Falso

Page 23: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

23 [email protected]

Operador Em PHP

Igual ==

Diferente !=

Maior que >

Maior igual a <

Menor que <=

Menor igual a >=

Eles retornam um valor booleano (valor que só pode ser verdadeiro ou falso). Veremos

como isso funciona na prática a seguir quando falaremos das estruturas de controle

Page 24: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

24 [email protected]

Capítulo 5

Introdução

A partir de agora analisaremos as estruturas de controle. Elas nos permite simplificar

contas que necessitam de repetição e tomada de decisão. Na maioria dos casos podemos optar

por mais de uma dessas estruturas, mas, geralmente, escolhemos aquela que necessita de

menos códigos.

Estrutura de controle: if..else

A primeira estrutura é o if..else. A sintaxe é muito simples: após o if, entre parênteses,

vem uma expressão lógica que utiliza nossos operadores relacionais (visto anteriormente).

Caso essa expressão seja verdadeira, executa-se o código. Caso seja falsa, passa para o

próximo comando. Veja abaixo o código e o resultado.

Page 25: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

25 [email protected]

Agora vamos pensar em um programa mais complexo. Utilizaremos o else, que é a

opção em que o teste lógico do if seja falso. Assim como no if, o else aceita um série de

comandos delimitados pelas chaves.

Neste pequeno programa queremos descobrir se a variável m é maior, menor ou igual

à n. O que fazemos primeiro é verificar se m é maior que n. Se m for maior, ótimo, já

achamos a resposta. Caso isso não ocorra, temos duas possibilidades: m é menor n ou m é

igual a n. Para saber em qual dos dois caso ela se encaixa, colocamos dentro do primeiro else

um outro if e descobrimos se é igual. Se m é igual a n, ótimo, achamos a resposta. Caso não

isso não ocorra, ótimo, só sobrou a possibilidade de m ser maior que n. Veja o código como

ficou.

Page 26: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

26 [email protected]

O resultado confirma nossas expectativas! Faça testes alterando os valores de m e n,

verá que o teste funciona perfeitamente.

Page 27: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

27 [email protected]

Agora veja uma maneira condensada de se fazer o mesmo programa. Usamos o elseif

para simplificar além de suprimir as chaves – elas somente são necessárias se existirem mais

de um comando para ser executado.

Page 28: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

28 [email protected]

Estrutura de controle: for

O for é uma estrutura de repetição muito útil quando sabemos quantas vezes uma

determinada parte do nosso código deve ser executada. A sintaxe do for exige três expressões:

1. Qual é o valor inicial da variável de controle? ($cont = 0)

2. Qual a condição em que a variável deve se encontrar para executar o código?

($cont <= $ate_x)

3. Ao final de cada execução, o que fazer? ($cont++)

Ou seja, começando com $cont igual a zero, execute o código até que $cont

enquanto a variável $cont seja menor ou igual a $ate_x, sendo que, a cada execução,

adicione 1 à variável $cont. O que acabei de dizer está escrito em PHP na linha 16.

O que é esse “$cont++”? É exatamente dizer $cont = $cont +1. Ou então,

some 1 ao $cont. Deixa nosso código mais “limpo”.

Page 29: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

29 [email protected]

Interessante observar que a variável $cont recebe o valor 10, mas ele não impresso

porque o teste condicional (expressão 2) é falso e o programa sai da execução.

Estrutura de contrlole: while e do..while

O while estrutura executa o que está entre as chaves até que a condição dos parênteses

seja falsa. É a mesma lógica do for, porém necessitamos colocar um controle dentro do

código a ser repetido (no caso, linha 19).

Page 30: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

30 [email protected]

O do..while é muito parecido com o while, só que o teste é feito depois da primeira

execução. O while testa depois executa!

Page 31: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

31 [email protected]

Os resultados do while e do..while são exatamente os mesmos. E também o mesmo do

for, para provar que é possível substituí-los!

Page 32: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

32 [email protected]

Estrutura de parada e continuidade

No próximo programa adicionei um if break quando nossa variável chegar a 3. O

break exige que a estrutura de repetição para sua execução ainda que a condição nativa de

parada não seja atingida. Veja o programa e o resultado:

/

Page 33: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

33 [email protected]

O continue (implementado no programa logo abaixo) faz com que a repetição ignore

o que está abaixo dele até o fechamento das chaves. No nosso caso a linha 20 fala para o

programa: ignore o echo enquanto o contador ($cont) for diferente de 3. Quando for igual a

3 o continue não é executado, ou seja, executa-se o echo! Veja o programa e o resultado.

Page 34: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

34 [email protected]

Page 35: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

35 [email protected]

Capítulo 6

Formulários

Os formulários são ótimas opções para colhermos dados que o usuário digita e então

usá-los. Nosso próximo exemplo tem o objetivo de pegar os dados que o usuário preencher e

formar uma página de solicitação de uma certidão ou um atestado.

Veja o formulário:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"

"http://www.w3.org/TR/html4/strict.dtd">

<html>

<head>

<title>Formul&aacute;rio</title>

<link href="css.css" rel="stylesheet" type="text/css" >

</head>

<body>

<h1 align="center"><b> Formul&acute;rio </b></h1>

<form action="acao.php" method="POST">

<p>Nome: <input type="text"

name="nome"

maxlength="25"

placeholder="At&eacute; 25 caracteres">

</p>

<p>Sobrenome: <input type="text"

name="sobrenome"

maxlength="25"

placeholder="At&eacute; 25 caracteres">

</p>

<p>Profiss&atilde;o:

<select name="profissao">

<option value=""></option>

<option value="advogado">Advogado</option>

<option value="engenheiro">Engenheiro</option>

<option value="estudante">Estudante</option>

<option value="medico">M&eacute;dico</option>

</select>

</p>

<p>Identidade:

<input type="text"

name="identidade"

placeholder="Ex: AB-12.345.678">

</p>

<p>CPF:

<input type="text"

name="cpf"

placeholder="Ex: 123.456.789-01">

Page 36: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

36 [email protected]

</p>

<p>Sexo:

<input type="radio" name="sexo" value="mas" id="mas">

<label for="mas" >Masculino</label>

<input type="radio" name="sexo" value="fem" id="fem">

<label for="fem">Feminino</label>

</p>

<p>Endere&ccedil;o:

<input type="text"

name="lagradouro"

maxlength="50"

placeholder= "Logradouro: Rua, Avenida...">

N&uacute;mero:

<input type="text" name="numero" maxlength="8">

Complemento: <input type="text"

name="complemento"

maxlength="10"

placeholder= "ap, sala, loja...">

Cidade: <input type="text" name="cidade" maxlength="30">

</p>

<p>Requerimento:

<input type="radio"

name="requerimento"

value="Certidao"

id="certidao">

<label for="certidao" >Certid&atilde;o</label>

<input type="radio"

name="requerimento"

value="Atestado"

id="atestado">

<label for="atestado">Atestado</label>

</p>

<p>

Crie uma senha:

<input type="password" name="pass">

</p>

<p>

<input type="submit">

</p>

</form>

</body>

</html>

O código dará origem a uma página como esta:

Page 37: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

37 [email protected]

Repare que até começar o body é tudo igual aos exemplos anteriores. A tag <form>

indica que iniciaremos um formulário, dentro desta, temos um method POST que é o

responsável por passar o valor dos formulários para nossa outra página PHP. A <form>

também tem um atributo action valendo acao.php, este valor informa para onde se deve

mandar os valores dos formulários quando ele for enviado. Veremos, quando eu for explicar o

código de acao.php, que poderemos acessar os valores dos formulários por meio de uma

variável auo-global $_POST[“XX”] em que XX é o name de seu formulário.

O comando <p></p> encapsula uma porção de palavras que serão consideradas

como um parágrafo. Só foi usado para organizar melhor o formulário.

Existem vários tipos de formulários o primeiro que veremos é o elemento <input>

com o o tipo text (type=”text”). Ele abre uma caixa para o usuário digitar 20 caracteres por

padrão, mas, no nosso caso, alterei esse valor para 25 (usando maxlenght=”25”). O atributo

placeholder é uma novidade do HTML 5 que nos permite colocar um valor esmaecido antes

do usuário digitar algo em nossa caixa de texto. Por último temos o atributo name com um

valor muito intuitivo: nome! A variável $_POST[“nome”] conterá uma string com até 25

caracteres que será o nome de quem fará o requerimento.

Page 38: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

38 [email protected]

Saltemos o campo sobrenome, pois é idêntico ao nome, nos fixemos na profissão. O

name “profissao” receberá o valor de um dos options selecionado pelo usuário. Esse valor é

exatamente o valor contido em value. A primeira opção está em branco de propósito, isso quer

dizer que a variável $_POST[“profissao”] pode não conter um valor.

Repare uns caracteres em itálico que começam com “&” e terminam com “;”. São

alguns caracteres especiais da língua portuguesa: é, ã, ç, ê... Você precisa sinalizar para o seu

navegador não ter problemas em encontrá-los. Não se preocupe muito com isso, a minha dica

é ignorar os defeitos causados pelos acentos e, com a página pronta, substituir os caracteres

usando “Ctrl+F” no Notepad++. Em qualquer motor de busca procure por tabela de

acentuação e caracteres especiais e terá todos os acentos possíveis para sua página.

Identidade, CPF e os campos de endereço são inputs com type=”text” que já falamos.

O input com type valorando radio também é bem simples. Ele é aquela bolinha que

você clica e fica selecionada. No nosso caso, queremos que nosso usuário selecione uma delas

e nunca as duas, por isso, colocamos o name “sexo” em ambas. A tag label é um recurso

interessante para facilitar a navegação utilizando o mouse, basta clicar na tag encapsulada por

ela que o radio – com o id contido no for – seja selecionado.

Em seguida temos o input do requerimento. Utilizamos o radio porque somente uma

opção é válida de cada vez.

Por fim, input com type=“password” e “submit”. O primeiro é parecido com uma

caixa normal, mas esconde os valores digitados pelo usuário. O submit é o botão enviar, que,

ao ser clicado, executa o action do form.

A próxima figura representa uma opção mostra a minha criatividade para programar

usando o PHP. Aconselho que o leitor intente situações como cadastro de empresas, verificar

se o CPF digitado é válido, consistência de dados... Há infinitas maneiras de aplicar os

conhecimentos aqui adquiridos. Veja o meu código em acao.php.

Page 39: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

39 [email protected]

Quando você preencher o formulário terá os seguintes resultados.

Page 40: Programando em - api.ning.com · Programação em PHP 2 alllanav@yahoo.com.br Capítulo 0 Introdução Objetivo O objetivo deste texto é servir de trabalho de conclusão para o curso

Programação em PHP

40 [email protected]

Interessante, não?

Com isso, terminamos este trabalho. A programação é muito mais do que códigos,

precisamos principalmente da criatividade. Não se prenda aos exemplos, faça sempre muitos

testes com a linguagem. Obrigado por ter lido este artigo e espero que ele sirva de motivação

para continuar programando!