SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01 Léo Dias
 
01 php - introdução ao php
01   php - introdução ao php01   php - introdução ao php
01 php - introdução ao phpRoney Sousa
 
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Leinylson Fontinele
 
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 QuerystringDaniel Brandão
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosDaniel Brandão
 
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 DadosDaniel Brandão
 
Poo encapsulamento
Poo encapsulamentoPoo encapsulamento
Poo encapsulamentoSedu
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 

La actualidad más candente (20)

Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
01 php - introdução ao php
01   php - introdução ao php01   php - introdução ao php
01 php - introdução ao php
 
Aprendendo a Usar o Netbeans
Aprendendo a Usar o NetbeansAprendendo a Usar o Netbeans
Aprendendo a Usar o Netbeans
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
 
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
 
POO - Aula 1
POO - Aula 1POO - Aula 1
POO - Aula 1
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
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
 
Poo encapsulamento
Poo encapsulamentoPoo encapsulamento
Poo encapsulamento
 
Introdução ao HTML
Introdução ao HTMLIntrodução ao HTML
Introdução ao HTML
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Aula 09 - introducao oo
Aula 09 - introducao ooAula 09 - introducao oo
Aula 09 - introducao oo
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
POO - Aula 10 - Polimorfismo
POO - Aula 10 - PolimorfismoPOO - Aula 10 - Polimorfismo
POO - Aula 10 - Polimorfismo
 

Destacado

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 SistemasDaniel 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 SessoesDaniel 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 SIDaniel Brandão
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoDaniel 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 WebDaniel 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çãoDaniel Brandão
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosDaniel Brandão
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em JavaDaniel Brandão
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorDaniel Brandão
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelDaniel Brandão
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas BásicasDaniel 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 webDaniel 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çaDaniel 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 JavaDaniel Brandão
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágilDaniel Brandão
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informáticaDaniel Brandão
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - PalestraDaniel Brandão
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - ResumoDaniel Brandão
 
Introdução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPIntrodução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPLeonardo Soares
 

Destacado (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
 
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
 
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
 
Introdução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPIntrodução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHP
 
Ferramentas UX
Ferramentas UXFerramentas UX
Ferramentas UX
 

Similar 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 2Thyago Maia
 
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 1Israel 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 IIinfo_cimol
 
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ásicoNorton Guimarães
 
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 3Thyago Maia
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdfssuserad6350
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Webdiogoa21
 
PHP e Ajax com XAJAX
PHP e Ajax com XAJAXPHP e Ajax com XAJAX
PHP e Ajax com XAJAXRafael Dohms
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com phpbrenod123
 
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 1Thyago Maia
 
Play Framework - FLISOL
Play Framework - FLISOLPlay Framework - FLISOL
Play Framework - FLISOLgrupoweblovers
 
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 IIinfo_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 igniterRaniere de Lima
 

Similar 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
 
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
 
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
 
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
 

Más 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 JavaDaniel 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 FormsDaniel 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-endDaniel 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 DesignDaniel Brandão
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLDaniel Brandão
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a InformáticaDaniel 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 2010Daniel Brandão
 

Más 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