SlideShare uma empresa Scribd logo
Programação Dinâmica para
Web
Prof. Daniel Brandão
www.DanielBrandao.com.br
Objetivos
Aula 3: PHP - Estruturas Condicionais
• Apresentar as estruturas
condicionais da linguagem PHP
• Formulários HTML e PHP
• Funções POST, GET e REQUEST
2
1. PHP - Estruturas
Condicionais
PHP - Estruturas Condicionais
 Usadas para executar diferentes ações
baseadas em diferentes condições;
 Em PHP temos as seguintes estruturas
condicionais:
– if (SE)
– if...else (SE...SENÃO)
– if...elseif...else (SE...SENÃO SE...SENÃO)
– switch (ESCOLHA) 4
PHP - Estruturas Condicionais
• A estrutura if
– Delimita uma lista de instruções que será
executada apenas se uma condição específica for
verdadeira;
– Sintaxe:
if (condição)
{
// região de código
} 5
PHP - Estruturas Condicionais
• A estrutura if
– Exemplo:
<?php
$d = 2;
if ($d > 0)
{
echo “Número positivo”;
}
?>
6
PHP - Estruturas Condicionais
• A estrutura if...else
– Delimita duas listas de instruções. Caso a condição definida for
verdadeira, a primeira lista será executada. Caso contrário, a segunda
lista será executada;
– Sintaxe:
if (condição)
{
// região de código 1
}
else
{
// região de código 2
}
7
PHP - Estruturas Condicionais
• A estrutura if...else
– Exemplo:
<?php
$d = 2;
if ($d < 0)
echo “Número negativo”;
else
echo “Número positivo”;
?>
8
PHP - Estruturas Condicionais
• A estrutura if...elseif...else
– Delimita várias regiões de código de acordo com
determinadas condições;
– Sintaxe:
if (condição)
// região de código
elseif (condição)
// região de código
else
// região de código 9
PHP - Estruturas Condicionais
• A estrutura if...elseif...else
– Exemplo:
<?php
$d = 2;
if ($d < 0)
echo “Menor que zero”;
elseif ($d > 0)
echo “Maior que zero”;
else
echo “Igual a zero”;
?>
10
PHP - Estruturas Condicionais
• A declaração switch
– Compara um dado valor a constantes, desviando o fluxo de código
para a constante que seja igual ao valor comparado;
– Sintaxe:
switch($variavel)
{
case valor_1:
// Lista de instruções
break;
case valor_2:
// Lista de instruções
break;
default:
// Lista de instruções
}
11
PHP - Estruturas Condicionais
• Exemplo:
<?php
switch ($x)
{
case 1:
echo "Número 1";
break;
case 2:
echo "Número 2";
break;
default:
echo “Não é 1 ou 2";
}
?> 12
2. Formulários HTML e PHP
Tratando dados de forms HTML
• A partir de formulários HTML, podemos fazer
com que usuários submetam dados para
scripts PHP;
• Elementos contidos em inputs HTML (caixa de
texto, caixa de seleção, botões de seleção,
etc.) poderão ser disponibilizados
automaticamente para scripts PHP;
Tratando dados de forms HTML
• Exemplo: Formulário HTML que contem dois
campos de texto e um botão de submissão.
<html>
<body>
<form action=“teste.php” method=“POST”>
Nome: <input type=“text” name=“nome” /><br/>
Idade: <input type=“text” name=“idade” /><br/>
<input type=“Submit” value=“Enviar” />
</form>
</body>
</html>
Tratando dados de forms HTML
• Quando clicamos no botão de submissão em
um formulário HTML, os dados são
submetidos para o arquivo indicado no
atributo action da tag form;
• No exemplo anterior, os dados contidos no
formulário (nome e idade) serão enviados
para o script teste.php;
• Portanto, precisamos criar o script que irá
tratar os dados enviados pelo formulário
HTML;
Tratando dados de forms HTML
• teste.php poderia ser editado da seguinte
maneira:
<?php
$nome = $_POST[‘nome’];
$idade = $_POST[‘idade’];
echo “Nome do usuário: ” . $nome;
echo “Sua idade: ” . $idade;
?>
3. A função $_POST
A função $_POST
• A função PHP pré-definida $_POST é usada para
receber valores de formulário que foram submetidas
através do método POST;
• Tal método é indicado no atributo method da tag
HTML form;
• Informações enviadas via formulários através do
método POST são invisíveis para os usuários;
• Não há limites em relação a quantidade de dados a
serem enviados;
A função $_POST
• Ex.:
– Formulário HTML:
<html>
<body>
<form action=‘teste2.php’ method=‘post’>
Seu time: <input type=‘text’ name=‘time’ />
<input type=‘submit’ value=‘Enviar’ />
</form>
</body>
</html>
A função $_POST
• Ex.:
– Script PHP (teste2.php):
<?php
$time = $_POST[‘time’];
echo ‘Sou torcedor do ’ . $time;
?>
3. A função $_GET
A função $_GET
• A função PHP pré-definida $_GET é usada para
receber valores de formulário que foram
submetidas através do método GET;
• Esse método é indicado no atributo method da
tag HTML form;
• Informações enviadas via formulários através do
método GET são visíveis para os usuários (visíveis
na barra de endereços do navegador);
• Há limites em relação a quantidade de dados a
serem enviados;
A função $_GET
• Ex.:
– Formulário HTML:
<html>
<body>
<form action=‘teste2.php’ method=‘get’>
Seu time: <input type=‘text’ name=‘time’ />
<input type=‘submit’ value=‘Enviar’ />
</form>
</body>
</html>
A função $_GET
• Ex.:
– Script PHP (teste2.php):
<?php
$time = $_GET[‘time’];
echo ‘Sou torcedor do ’ . $time;
?>
4. A função $_REQUEST
A função $_REQUEST
• A função PHP pré-definida $_REQUEST é
usada para receber valores de formulários que
foram submetidas através do método GET ou
POST;
• Não importa qual método de envio foi
definido no formulário HTML. A função
$_REQUEST obterá os dados enviados,
reconhecendo automaticamente o padrão de
envio de dados;
A função $_REQUEST
• Ex.:
– Formulário HTML:
<html>
<body>
<form action=‘teste2.php’ method=‘get’>
Seu time: <input type=‘text’ name=‘time’ />
<input type=‘submit’ value=‘Enviar’ />
</form>
</body>
</html>
A função $_REQUEST
• Ex.:
– Script PHP (teste2.php):
<?php
$time = $_REQUEST[‘time’];
echo ‘Sou torcedor do ’ . $time;
?>
Exercícios
Exercícios
1) Faça um documento HTML que permita ao
usuário digitar um número;
• Faça um script PHP que receba os dados
submetidos a partir do documento HTML
anterior. O script deverá informar se o número
digitado é positivo ou negativo.
31
Exercícios
2) Crie um documento HTML que permita ao usuário
digitar o nome de um aluno e suas duas notas na
disciplina de Programação Dinâmica para Web no
semestre 2016.2;
Faça um script PHP que receba os dados submetidos a
partir do documento HTML anterior, calcula a média do
aluno e exiba a seguinte mensagem: “O aluno XXXXX
ficou com XX,X de média”;
34
Exercícios
3) Um funcionário recebe um salário fixo mais 4% de
comissão sobre as vendas. Faça uma aplicação Web,
seguindo os seguintes requisitos:
– Faça um documento HTML que permita ao usuário digitar
o salário fixo de um funcionário e o valor total apurado em
vendas;
– Faça um script PHP que receba os dados submetidos pelo
documento HTML anterior. O script deverá calcular e
mostrar a comissão e o salário final do funcionário”;
35
Exercícios
4) Faça um documento HTML que permita ao
usuário digitar a base maior, a base menor e a
altura de um trapézio. Em seguida, Faça um
script PHP que receba os dados submetidos pelo
documento HTML anterior, calcula e exiba sua
área;
36

Mais conteúdo relacionado

Mais procurados

Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
guest9c455546
 
Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5
Jose Augusto Cintra
 
Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFX
Nécio de Lima Veras
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de Dados
Daniel Brandão
 
Plano de aula sobre HTML básico
Plano de aula sobre HTML básicoPlano de aula sobre HTML básico
Plano de aula sobre HTML básico
Silvio Sales do Nascimento Júnior
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
Cleyton Ferrari
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
Jorge Ávila Miranda
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
Gabriel Moura
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
Marcio Marinho
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
Carlos Eduardo Kadu
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
Paulo Dayvson
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
Professor Samuel Ribeiro
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
Allen Gomes Vidal
 
Html Básico
Html BásicoHtml Básico
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
Fabrício Lopes Sanchez
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
Igor Takenami
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
Daniel Brandão
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
Cloves da Rocha
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
Norton Guimarães
 

Mais procurados (20)

Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5
 
Introdução ao JavaFX
Introdução ao JavaFXIntrodução ao JavaFX
Introdução ao JavaFX
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de Dados
 
Plano de aula sobre HTML básico
Plano de aula sobre HTML básicoPlano de aula sobre HTML básico
Plano de aula sobre HTML básico
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Aula01-JavaScript
Aula01-JavaScriptAula01-JavaScript
Aula01-JavaScript
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Apostila de Fundamentos Java
Apostila de Fundamentos JavaApostila de Fundamentos Java
Apostila de Fundamentos Java
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 

Destaque

Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Daniel Brandão
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
Daniel Brandão
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
Daniel Brandão
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
Daniel Brandão
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
Daniel Brandão
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
Daniel Brandão
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
Daniel Brandão
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
Daniel Brandão
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
Daniel Brandão
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
Daniel Brandão
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
Daniel Brandão
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em Excel
Daniel Brandão
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas Básicas
Daniel Brandão
 
Heurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na webHeurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na web
Daniel Brandão
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
Daniel Brandão
 
Aula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaAula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem Java
Daniel Brandão
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágil
Daniel Brandão
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informática
Daniel Brandão
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - Palestra
Daniel Brandão
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
Daniel Brandão
 

Destaque (20)

Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
 
PHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e SessoesPHP Aula 05 - E-mails, Cookies e Sessoes
PHP Aula 05 - E-mails, Cookies e Sessoes
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em Excel
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas Básicas
 
Heurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na webHeurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na web
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Aula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaAula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem Java
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágil
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informática
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - Palestra
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 

Semelhante a Aula03 PHP - Estruturas Condicionais

Programação Dinâmica para Web - Aula 2
Programação Dinâmica para Web - Aula 2Programação Dinâmica para Web - Aula 2
Programação Dinâmica para Web - Aula 2
Thyago Maia
 
Aula 5 php
Aula 5 phpAula 5 php
Aula 5 php
sergio_henrique
 
Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1
Israel Messias
 
aula 6 PHP - Criação de sites II
aula 6 PHP - Criação de sites IIaula 6 PHP - Criação de sites II
aula 6 PHP - Criação de sites II
info_cimol
 
Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3
Thyago Maia
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdf
ssuserad6350
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
diogoa21
 
o que é ajax
o que é ajaxo que é ajax
o que é ajax
elliando dias
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
Lucas Batistussi
 
BOOTSTRAP EXEMPLO DE PAGIAN CRIADA COM O FRAMEWORK
BOOTSTRAP EXEMPLO DE PAGIAN CRIADA COM O FRAMEWORKBOOTSTRAP EXEMPLO DE PAGIAN CRIADA COM O FRAMEWORK
BOOTSTRAP EXEMPLO DE PAGIAN CRIADA COM O FRAMEWORK
ssuser21bc1b
 
PHP e Ajax com XAJAX
PHP e Ajax com XAJAXPHP e Ajax com XAJAX
PHP e Ajax com XAJAX
Rafael Dohms
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
Jose Silva
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
brenod123
 
PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
MrcioSantos806520
 
Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1
Thyago Maia
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOL
grupoweblovers
 
Introdução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIIntrodução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites II
info_cimol
 
Slide 01 introdução ao php e ao code igniter
Slide 01   introdução ao php e ao code igniterSlide 01   introdução ao php e ao code igniter
Slide 01 introdução ao php e ao code igniter
Raniere de Lima
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Programando php com excelência
Programando php com excelênciaProgramando php com excelência
Programando php com excelência
Marcus Vinicius Leandro
 

Semelhante a Aula03 PHP - Estruturas Condicionais (20)

Programação Dinâmica para Web - Aula 2
Programação Dinâmica para Web - Aula 2Programação Dinâmica para Web - Aula 2
Programação Dinâmica para Web - Aula 2
 
Aula 5 php
Aula 5 phpAula 5 php
Aula 5 php
 
Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1
 
aula 6 PHP - Criação de sites II
aula 6 PHP - Criação de sites IIaula 6 PHP - Criação de sites II
aula 6 PHP - Criação de sites II
 
Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdf
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
o que é ajax
o que é ajaxo que é ajax
o que é ajax
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
BOOTSTRAP EXEMPLO DE PAGIAN CRIADA COM O FRAMEWORK
BOOTSTRAP EXEMPLO DE PAGIAN CRIADA COM O FRAMEWORKBOOTSTRAP EXEMPLO DE PAGIAN CRIADA COM O FRAMEWORK
BOOTSTRAP EXEMPLO DE PAGIAN CRIADA COM O FRAMEWORK
 
PHP e Ajax com XAJAX
PHP e Ajax com XAJAXPHP e Ajax com XAJAX
PHP e Ajax com XAJAX
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
 
Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1Fundamentos da Programação PHP OO - Aula 1
Fundamentos da Programação PHP OO - Aula 1
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOL
 
Introdução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIIntrodução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites II
 
Slide 01 introdução ao php e ao code igniter
Slide 01   introdução ao php e ao code igniterSlide 01   introdução ao php e ao code igniter
Slide 01 introdução ao php e ao code igniter
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
Programando php com excelência
Programando php com excelênciaProgramando php com excelência
Programando php com excelência
 

Mais de Daniel Brandão

Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
Daniel Brandão
 
Sapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsSapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google Forms
Daniel Brandão
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end
Daniel Brandão
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
Daniel Brandão
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
Daniel Brandão
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
Daniel Brandão
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
Daniel Brandão
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
Daniel Brandão
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010
Daniel Brandão
 

Mais de Daniel Brandão (9)

Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Sapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsSapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google Forms
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010
 

Aula03 PHP - Estruturas Condicionais

  • 1. Programação Dinâmica para Web Prof. Daniel Brandão www.DanielBrandao.com.br
  • 2. Objetivos Aula 3: PHP - Estruturas Condicionais • Apresentar as estruturas condicionais da linguagem PHP • Formulários HTML e PHP • Funções POST, GET e REQUEST 2
  • 3. 1. PHP - Estruturas Condicionais
  • 4. PHP - Estruturas Condicionais  Usadas para executar diferentes ações baseadas em diferentes condições;  Em PHP temos as seguintes estruturas condicionais: – if (SE) – if...else (SE...SENÃO) – if...elseif...else (SE...SENÃO SE...SENÃO) – switch (ESCOLHA) 4
  • 5. PHP - Estruturas Condicionais • A estrutura if – Delimita uma lista de instruções que será executada apenas se uma condição específica for verdadeira; – Sintaxe: if (condição) { // região de código } 5
  • 6. PHP - Estruturas Condicionais • A estrutura if – Exemplo: <?php $d = 2; if ($d > 0) { echo “Número positivo”; } ?> 6
  • 7. PHP - Estruturas Condicionais • A estrutura if...else – Delimita duas listas de instruções. Caso a condição definida for verdadeira, a primeira lista será executada. Caso contrário, a segunda lista será executada; – Sintaxe: if (condição) { // região de código 1 } else { // região de código 2 } 7
  • 8. PHP - Estruturas Condicionais • A estrutura if...else – Exemplo: <?php $d = 2; if ($d < 0) echo “Número negativo”; else echo “Número positivo”; ?> 8
  • 9. PHP - Estruturas Condicionais • A estrutura if...elseif...else – Delimita várias regiões de código de acordo com determinadas condições; – Sintaxe: if (condição) // região de código elseif (condição) // região de código else // região de código 9
  • 10. PHP - Estruturas Condicionais • A estrutura if...elseif...else – Exemplo: <?php $d = 2; if ($d < 0) echo “Menor que zero”; elseif ($d > 0) echo “Maior que zero”; else echo “Igual a zero”; ?> 10
  • 11. PHP - Estruturas Condicionais • A declaração switch – Compara um dado valor a constantes, desviando o fluxo de código para a constante que seja igual ao valor comparado; – Sintaxe: switch($variavel) { case valor_1: // Lista de instruções break; case valor_2: // Lista de instruções break; default: // Lista de instruções } 11
  • 12. PHP - Estruturas Condicionais • Exemplo: <?php switch ($x) { case 1: echo "Número 1"; break; case 2: echo "Número 2"; break; default: echo “Não é 1 ou 2"; } ?> 12
  • 14. Tratando dados de forms HTML • A partir de formulários HTML, podemos fazer com que usuários submetam dados para scripts PHP; • Elementos contidos em inputs HTML (caixa de texto, caixa de seleção, botões de seleção, etc.) poderão ser disponibilizados automaticamente para scripts PHP;
  • 15. Tratando dados de forms HTML • Exemplo: Formulário HTML que contem dois campos de texto e um botão de submissão. <html> <body> <form action=“teste.php” method=“POST”> Nome: <input type=“text” name=“nome” /><br/> Idade: <input type=“text” name=“idade” /><br/> <input type=“Submit” value=“Enviar” /> </form> </body> </html>
  • 16. Tratando dados de forms HTML • Quando clicamos no botão de submissão em um formulário HTML, os dados são submetidos para o arquivo indicado no atributo action da tag form; • No exemplo anterior, os dados contidos no formulário (nome e idade) serão enviados para o script teste.php; • Portanto, precisamos criar o script que irá tratar os dados enviados pelo formulário HTML;
  • 17. Tratando dados de forms HTML • teste.php poderia ser editado da seguinte maneira: <?php $nome = $_POST[‘nome’]; $idade = $_POST[‘idade’]; echo “Nome do usuário: ” . $nome; echo “Sua idade: ” . $idade; ?>
  • 18. 3. A função $_POST
  • 19. A função $_POST • A função PHP pré-definida $_POST é usada para receber valores de formulário que foram submetidas através do método POST; • Tal método é indicado no atributo method da tag HTML form; • Informações enviadas via formulários através do método POST são invisíveis para os usuários; • Não há limites em relação a quantidade de dados a serem enviados;
  • 20. A função $_POST • Ex.: – Formulário HTML: <html> <body> <form action=‘teste2.php’ method=‘post’> Seu time: <input type=‘text’ name=‘time’ /> <input type=‘submit’ value=‘Enviar’ /> </form> </body> </html>
  • 21. A função $_POST • Ex.: – Script PHP (teste2.php): <?php $time = $_POST[‘time’]; echo ‘Sou torcedor do ’ . $time; ?>
  • 22. 3. A função $_GET
  • 23. A função $_GET • A função PHP pré-definida $_GET é usada para receber valores de formulário que foram submetidas através do método GET; • Esse método é indicado no atributo method da tag HTML form; • Informações enviadas via formulários através do método GET são visíveis para os usuários (visíveis na barra de endereços do navegador); • Há limites em relação a quantidade de dados a serem enviados;
  • 24. A função $_GET • Ex.: – Formulário HTML: <html> <body> <form action=‘teste2.php’ method=‘get’> Seu time: <input type=‘text’ name=‘time’ /> <input type=‘submit’ value=‘Enviar’ /> </form> </body> </html>
  • 25. A função $_GET • Ex.: – Script PHP (teste2.php): <?php $time = $_GET[‘time’]; echo ‘Sou torcedor do ’ . $time; ?>
  • 26. 4. A função $_REQUEST
  • 27. A função $_REQUEST • A função PHP pré-definida $_REQUEST é usada para receber valores de formulários que foram submetidas através do método GET ou POST; • Não importa qual método de envio foi definido no formulário HTML. A função $_REQUEST obterá os dados enviados, reconhecendo automaticamente o padrão de envio de dados;
  • 28. A função $_REQUEST • Ex.: – Formulário HTML: <html> <body> <form action=‘teste2.php’ method=‘get’> Seu time: <input type=‘text’ name=‘time’ /> <input type=‘submit’ value=‘Enviar’ /> </form> </body> </html>
  • 29. A função $_REQUEST • Ex.: – Script PHP (teste2.php): <?php $time = $_REQUEST[‘time’]; echo ‘Sou torcedor do ’ . $time; ?>
  • 31. Exercícios 1) Faça um documento HTML que permita ao usuário digitar um número; • Faça um script PHP que receba os dados submetidos a partir do documento HTML anterior. O script deverá informar se o número digitado é positivo ou negativo. 31
  • 32. Exercícios 2) Crie um documento HTML que permita ao usuário digitar o nome de um aluno e suas duas notas na disciplina de Programação Dinâmica para Web no semestre 2016.2; Faça um script PHP que receba os dados submetidos a partir do documento HTML anterior, calcula a média do aluno e exiba a seguinte mensagem: “O aluno XXXXX ficou com XX,X de média”; 34
  • 33. Exercícios 3) Um funcionário recebe um salário fixo mais 4% de comissão sobre as vendas. Faça uma aplicação Web, seguindo os seguintes requisitos: – Faça um documento HTML que permita ao usuário digitar o salário fixo de um funcionário e o valor total apurado em vendas; – Faça um script PHP que receba os dados submetidos pelo documento HTML anterior. O script deverá calcular e mostrar a comissão e o salário final do funcionário”; 35
  • 34. Exercícios 4) Faça um documento HTML que permita ao usuário digitar a base maior, a base menor e a altura de um trapézio. Em seguida, Faça um script PHP que receba os dados submetidos pelo documento HTML anterior, calcula e exiba sua área; 36