aula03 php - estruturas condicionais
Post on 18-Feb-2017
288 views
Embed Size (px)
TRANSCRIPT
Programao Dinmica para Web
Prof. Daniel Brando
www.DanielBrandao.com.br
Objetivos
Aula 3: PHP - Estruturas Condicionais
Apresentar as estruturas condicionais da linguagem PHP
Formulrios HTML e PHP
Funes POST, GET e REQUEST
2
1. PHP - Estruturas Condicionais
PHP - Estruturas Condicionais
Usadas para executar diferentes aes baseadas em diferentes condies;
Em PHP temos as seguintes estruturas condicionais:
if (SE)
if...else (SE...SENO)
if...elseif...else (SE...SENO SE...SENO)
switch (ESCOLHA) 4
PHP - Estruturas Condicionais
A estrutura if
Delimita uma lista de instrues que ser executada apenas se uma condio especfica for verdadeira;
Sintaxe:
if (condio)
{
// regio de cdigo
}5
PHP - Estruturas Condicionais
A estrutura if
Exemplo:
6
PHP - Estruturas Condicionais
A estrutura if...else Delimita duas listas de instrues. Caso a condio definida for
verdadeira, a primeira lista ser executada. Caso contrrio, a segunda lista ser executada;
Sintaxe:
if (condio)
{
// regio de cdigo 1
}
else
{
// regio de cdigo 2
}
7
PHP - Estruturas Condicionais
A estrutura if...else
Exemplo:
8
PHP - Estruturas Condicionais
A estrutura if...elseif...else
Delimita vrias regies de cdigo de acordo com determinadas condies;
Sintaxe:
if (condio)
// regio de cdigo
elseif (condio)
// regio de cdigo
else
// regio de cdigo 9
PHP - Estruturas Condicionais
A estrutura if...elseif...else
Exemplo:
10
PHP - Estruturas Condicionais
A declarao switch Compara um dado valor a constantes, desviando o fluxo de cdigo
para a constante que seja igual ao valor comparado;
Sintaxe:
switch($variavel)
{
case valor_1:
// Lista de instrues
break;
case valor_2:
// Lista de instrues
break;
default:
// Lista de instrues
}11
PHP - Estruturas Condicionais
Exemplo:
2. Formulrios HTML e PHP
Tratando dados de forms HTML
A partir de formulrios HTML, podemos fazer com que usurios submetam dados para scripts PHP;
Elementos contidos em inputs HTML (caixa de texto, caixa de seleo, botes de seleo, etc.) podero ser disponibilizados automaticamente para scripts PHP;
Tratando dados de forms HTML
Exemplo: Formulrio HTML que contem dois campos de texto e um boto de submisso.
Nome:
Idade:
Tratando dados de forms HTML
Quando clicamos no boto de submisso em um formulrio HTML, os dados so submetidos para o arquivo indicado no atributo action da tag form;
No exemplo anterior, os dados contidos no formulrio (nome e idade) sero enviados para o script teste.php;
Portanto, precisamos criar o script que ir tratar os dados enviados pelo formulrio HTML;
Tratando dados de forms HTML
teste.php poderia ser editado da seguinte maneira:
3. A funo $_POST
A funo $_POST
A funo PHP pr-definida $_POST usada para receber valores de formulrio que foram submetidas atravs do mtodo POST;
Tal mtodo indicado no atributo method da tagHTML form;
Informaes enviadas via formulrios atravs do mtodo POST so invisveis para os usurios;
No h limites em relao a quantidade de dados a serem enviados;
A funo $_POST
Ex.:
Formulrio HTML:
Seu time:
A funo $_POST
Ex.:
Script PHP (teste2.php):
3. A funo $_GET
A funo $_GET
A funo PHP pr-definida $_GET usada para receber valores de formulrio que foram submetidas atravs do mtodo GET;
Esse mtodo indicado no atributo method da tag HTML form;
Informaes enviadas via formulrios atravs do mtodo GET so visveis para os usurios (visveis na barra de endereos do navegador);
H limites em relao a quantidade de dados a serem enviados;
A funo $_GET
Ex.:
Formulrio HTML:
Seu time:
A funo $_GET
Ex.:
Script PHP (teste2.php):
4. A funo $_REQUEST
A funo $_REQUEST
A funo PHP pr-definida $_REQUEST usada para receber valores de formulrios que foram submetidas atravs do mtodo GET ou POST;
No importa qual mtodo de envio foi definido no formulrio HTML. A funo $_REQUEST obter os dados enviados, reconhecendo automaticamente o padro de envio de dados;
A funo $_REQUEST
Ex.:
Formulrio HTML:
Seu time:
A funo $_REQUEST
Ex.:
Script PHP (teste2.php):
Exerccios
Exerccios
1) Faa um documento HTML que permita ao usurio digitar um nmero;
Faa um script PHP que receba os dados submetidos a partir do documento HTML anterior. O script dever informar se o nmero digitado positivo ou negativo.
31
Exerccios
2) Crie um documento HTML que permita ao usurio digitar o nome de um aluno e suas duas notas na disciplina de Programao Dinmica para Web no semestre 2016.2;
Faa um script PHP que receba os dados submetidos a partir do documento HTML anterior, calcula a mdia do aluno e exiba a seguinte mensagem: O aluno XXXXX ficou com XX,X de mdia;
34
Exerccios
3) Um funcionrio recebe um salrio fixo mais 4% de comisso sobre as vendas. Faa uma aplicao Web, seguindo os seguintes requisitos:
Faa um documento HTML que permita ao usurio digitar o salrio fixo de um funcionrio e o valor total apurado em vendas;
Faa um script PHP que receba os dados submetidos pelo documento HTML anterior. O script dever calcular e mostrar a comisso e o salrio final do funcionrio;
35
Exerccios
4) Faa um documento HTML que permita ao usurio digitar a base maior, a base menor e a altura de um trapzio. Em seguida, Faa um script PHP que receba os dados submetidos pelo documento HTML anterior, calcula e exiba sua rea;
36