SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Tecnologias para
Internet
ProfºThyago Maia
Sintaxe do PHP
Sintaxe do PHP
▪ Um script PHP sempre começa com <?php e termina com ?>;
▪ Em alguns servidores, também é possível iniciar um script PHP com
<? e terminar com ?>;
▪ Um script PHP pode ser inserido em qualquer região de um
documento HTML, ou ser totalmente codificado em PHP;
3
<?php
// corpo do script
?>
Sintaxe do PHP
▪ Exemplo – Script PHP que exibe o texto “Olá mundo!”:
4
<?php
echo “Olá mundo”;
?>
Sintaxe do PHP
▪ Cada linha de código de um script PHP deve ser finalizado
com ; (ponto e vírgula). O ponto e vírgula é um separador e
é utilizado para distinguir uma instrução da outra;
▪ No exemplo, utilizamos a declaração echo, usada para
escrever texto em um documento HTML;
▪ O PHP fornece várias declarações para outros tipos de
ações;
5
Sintaxe do PHP
▪ Toda página que possui um script PHP ou seja
completamente codificada em PHP deverá possuir a
extensão .php;
▪ Lembre-se: PHP é case sensitive!
6
Sintaxe do PHP
▪ Exemplo - Página PHP que exibe o texto “Olá mundo!” em
negrito:
7
<?php
echo “<b>Olá mundo!</b>”;
?>
Comentários
Comentários
▪ Em PHP, usamos // para digitar um comentário de linha ou
/* e */ para digitar um bloco de comentário;
▪ Ex.:
9
<?php
// Escreve algo na página
echo “Texto”;
?>
Variáveis
Variáveis
▪ Variáveis são usadas para armazenar valores, como strings,
números ou vetores;
▪ Uma variável declarada pode ser usada repetidamente em
scripts;
▪ Uma variável PHP começa com o caractere $, seguida do
seu nome;
▪ Nomes de variável não podem ter espaços e caracteres
especiais;
▪ PHP não exige a definição de tipos de variáveis;
11
Variáveis
▪ Exemplo :
12
<?php
$texto = “Sport Recife”;
$numero = 16;
$salario = 20.50;
$ligou = true;
?>
Variáveis
▪ Exemplo 2: Escrevendo em uma página HTML o conteúdo
de uma variável:
13
<?php
$texto = “Sport Recife”;
echo $texto;
?>
Operadores
Operadores
▪ Operadores aritméticos:
• Soma (+)
• Subtração (-)
• Multiplicação (*)
• Divisão (/)
• Resto (%)
• Incremento (++)
• Decremento (--)
15
Operadores
▪ Operadores de atribuição:
• =
• +=
• -=
• *=
• /=
• .=
• %=
16
Operadores
▪ Operadores relacionais:
• == (igual a)
• != (diferente)
• <> (diferente)
• > (Maior que)
• < (Menor que)
• >= (Maior ou igual)
• <= (Menor ou igual)
17
Operadores
▪ Operadores lógicos:
• && (E)
• || (OU)
• ! (NÃO)
18
Tratando dados de
forms HTML
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;
?>
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;
?>
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;
▪ Tal 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;
?>
A função $_REQUEST
A função $_REQUEST
▪ A função PHP pré-definida $_REQUEST é usada para
receber valores de formulário 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
▪ Faça um documento HTML que permita ao usuário digitar
o nome de um aluno e suas duas notas na disciplina de
Programação para Web no semestre 2016.1;
▪ 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”;
37
Exercícios
▪ 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”;
38
Exercícios
▪ 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;
39

Weitere ähnliche Inhalte

Was ist angesagt?

PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
Sérgio Souza Costa
 

Was ist angesagt? (20)

Aula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas CondicionaisAula03 PHP - Estruturas Condicionais
Aula03 PHP - Estruturas Condicionais
 
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
 
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3Desenvolvimento de sistemas web com PHP Frameworks - Aula 3
Desenvolvimento de sistemas web com PHP Frameworks - Aula 3
 
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
 
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
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantes
 
Treinamento Básico de Django
Treinamento Básico de DjangoTreinamento Básico de Django
Treinamento Básico de Django
 
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação WebDjango Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
Django Módulo Básico Parte I - Desenvolvimento de uma aplicação Web
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Programando php com excelência
Programando php com excelênciaProgramando php com excelência
Programando php com excelência
 
Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3
 
CakePHP
CakePHPCakePHP
CakePHP
 
Python 07
Python 07Python 07
Python 07
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
Criando websites a jato com Django
Criando websites a jato com DjangoCriando websites a jato com Django
Criando websites a jato com Django
 
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...
PGDay Campinas 2013 - PL/pg…ETL – Transformação de dados para DW e BI usando ...
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Cakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHPCakephp - framework de desenvolvimento de aplicações Web em PHP
Cakephp - framework de desenvolvimento de aplicações Web em PHP
 
JasperReports Tecnicas de geracao_de_relatorios1
JasperReports  Tecnicas de geracao_de_relatorios1JasperReports  Tecnicas de geracao_de_relatorios1
JasperReports Tecnicas de geracao_de_relatorios1
 
Workshop Ruby on Rails dia 2 ruby-pt
Workshop Ruby on Rails dia 2  ruby-ptWorkshop Ruby on Rails dia 2  ruby-pt
Workshop Ruby on Rails dia 2 ruby-pt
 

Ähnlich wie Programação Dinâmica para Web - Aula 2

Php 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosPhp 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies Cabecalhos
Regis Magalhães
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
Dalton Martins
 
User Interface (in portuguese)
User Interface (in portuguese)User Interface (in portuguese)
User Interface (in portuguese)
Bruno Pedro
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript
Carlos Santos
 

Ähnlich wie Programação Dinâmica para Web - Aula 2 (20)

Aula 5 php
Aula 5 phpAula 5 php
Aula 5 php
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
Php 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosPhp 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies Cabecalhos
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
Aula3
Aula3Aula3
Aula3
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Aula10 -PHP
Aula10 -PHPAula10 -PHP
Aula10 -PHP
 
Introdução a Desenvolvimento Web
Introdução a Desenvolvimento WebIntrodução a Desenvolvimento Web
Introdução a Desenvolvimento Web
 
User Interface (in portuguese)
User Interface (in portuguese)User Interface (in portuguese)
User Interface (in portuguese)
 
Php
PhpPhp
Php
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
Formulários Web em PHP com plug-ins avançados e AJAX
Formulários Web em PHP com plug-ins avançados e AJAXFormulários Web em PHP com plug-ins avançados e AJAX
Formulários Web em PHP com plug-ins avançados e AJAX
 
Aula 8 php (intro, get e post)
Aula 8   php (intro, get e post)Aula 8   php (intro, get e post)
Aula 8 php (intro, get e post)
 
Python 08
Python 08Python 08
Python 08
 
(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript(A06) LabMM3 - JavaScript
(A06) LabMM3 - JavaScript
 
Php m18
Php m18Php m18
Php m18
 

Mehr von Thyago Maia

Mehr von Thyago Maia (9)

Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1
 
Programação Dinâmica para Web - Aula 1
Programação Dinâmica para Web - Aula 1Programação Dinâmica para Web - Aula 1
Programação Dinâmica para Web - Aula 1
 
Metodologia e Linguagem de Programação Avançada - Aula 1
Metodologia e Linguagem de Programação Avançada - Aula 1Metodologia e Linguagem de Programação Avançada - Aula 1
Metodologia e Linguagem de Programação Avançada - Aula 1
 
Desenvolvimento Web com PHP - Aula 2
Desenvolvimento Web com PHP - Aula 2Desenvolvimento Web com PHP - Aula 2
Desenvolvimento Web com PHP - Aula 2
 
Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1Desenvolvimento Web com PHP - Aula 1
Desenvolvimento Web com PHP - Aula 1
 
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
 
Fundamentos da Programação PHP OO - Aula 2
Fundamentos da Programação PHP OO - Aula 2Fundamentos da Programação PHP OO - Aula 2
Fundamentos da Programação PHP OO - Aula 2
 
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
 
Mantenha sua Privacidade e Segurança na Web com o Tails
Mantenha sua Privacidade e Segurança na Web com o TailsMantenha sua Privacidade e Segurança na Web com o Tails
Mantenha sua Privacidade e Segurança na Web com o Tails
 

Kürzlich hochgeladen

Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
FabianeMartins35
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
LeloIurk1
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
LeloIurk1
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 

Kürzlich hochgeladen (20)

Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptxProjeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
Projeto Nós propomos! Sertã, 2024 - Chupetas Eletrónicas.pptx
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
praticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médiopraticas experimentais 1 ano ensino médio
praticas experimentais 1 ano ensino médio
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 

Programação Dinâmica para Web - Aula 2

  • 3. Sintaxe do PHP ▪ Um script PHP sempre começa com <?php e termina com ?>; ▪ Em alguns servidores, também é possível iniciar um script PHP com <? e terminar com ?>; ▪ Um script PHP pode ser inserido em qualquer região de um documento HTML, ou ser totalmente codificado em PHP; 3 <?php // corpo do script ?>
  • 4. Sintaxe do PHP ▪ Exemplo – Script PHP que exibe o texto “Olá mundo!”: 4 <?php echo “Olá mundo”; ?>
  • 5. Sintaxe do PHP ▪ Cada linha de código de um script PHP deve ser finalizado com ; (ponto e vírgula). O ponto e vírgula é um separador e é utilizado para distinguir uma instrução da outra; ▪ No exemplo, utilizamos a declaração echo, usada para escrever texto em um documento HTML; ▪ O PHP fornece várias declarações para outros tipos de ações; 5
  • 6. Sintaxe do PHP ▪ Toda página que possui um script PHP ou seja completamente codificada em PHP deverá possuir a extensão .php; ▪ Lembre-se: PHP é case sensitive! 6
  • 7. Sintaxe do PHP ▪ Exemplo - Página PHP que exibe o texto “Olá mundo!” em negrito: 7 <?php echo “<b>Olá mundo!</b>”; ?>
  • 9. Comentários ▪ Em PHP, usamos // para digitar um comentário de linha ou /* e */ para digitar um bloco de comentário; ▪ Ex.: 9 <?php // Escreve algo na página echo “Texto”; ?>
  • 11. Variáveis ▪ Variáveis são usadas para armazenar valores, como strings, números ou vetores; ▪ Uma variável declarada pode ser usada repetidamente em scripts; ▪ Uma variável PHP começa com o caractere $, seguida do seu nome; ▪ Nomes de variável não podem ter espaços e caracteres especiais; ▪ PHP não exige a definição de tipos de variáveis; 11
  • 12. Variáveis ▪ Exemplo : 12 <?php $texto = “Sport Recife”; $numero = 16; $salario = 20.50; $ligou = true; ?>
  • 13. Variáveis ▪ Exemplo 2: Escrevendo em uma página HTML o conteúdo de uma variável: 13 <?php $texto = “Sport Recife”; echo $texto; ?>
  • 15. Operadores ▪ Operadores aritméticos: • Soma (+) • Subtração (-) • Multiplicação (*) • Divisão (/) • Resto (%) • Incremento (++) • Decremento (--) 15
  • 16. Operadores ▪ Operadores de atribuição: • = • += • -= • *= • /= • .= • %= 16
  • 17. Operadores ▪ Operadores relacionais: • == (igual a) • != (diferente) • <> (diferente) • > (Maior que) • < (Menor que) • >= (Maior ou igual) • <= (Menor ou igual) 17
  • 18. Operadores ▪ Operadores lógicos: • && (E) • || (OU) • ! (NÃO) 18
  • 20. 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;
  • 21. 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>
  • 22. 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;
  • 23. 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; ?>
  • 25. 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;
  • 26. 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>
  • 27. A função $_POST ▪ Ex.: – Script PHP (teste2.php): <?php $time = $_POST[‘time’]; echo ‘Sou torcedor do ’ . $time; ?>
  • 29. 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; ▪ Tal 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;
  • 30. 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>
  • 31. A função $_GET ▪ Ex.: – Script PHP (teste2.php): <?php $time = $_GET[‘time’]; echo ‘Sou torcedor do ’ . $time; ?>
  • 33. A função $_REQUEST ▪ A função PHP pré-definida $_REQUEST é usada para receber valores de formulário 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;
  • 34. 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>
  • 35. A função $_REQUEST ▪ Ex.: – Script PHP (teste2.php): <?php $time = $_REQUEST[‘time’]; echo ‘Sou torcedor do ’ . $time; ?>
  • 37. Exercícios ▪ Faça um documento HTML que permita ao usuário digitar o nome de um aluno e suas duas notas na disciplina de Programação para Web no semestre 2016.1; ▪ 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”; 37
  • 38. Exercícios ▪ 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”; 38
  • 39. Exercícios ▪ 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; 39