tecnologias para internet - 2016.2 - aula 7
TRANSCRIPT
![Page 1: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/1.jpg)
Tecnologias para Internet
Prof.º Thyago Maia
![Page 2: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/2.jpg)
Objetivos
PHP
• Apresentar a linguagem PHP
2
![Page 3: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/3.jpg)
Camada Lógica
![Page 4: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/4.jpg)
Camada Lógica
4
![Page 5: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/5.jpg)
Camada Lógica
Camada onde é expressa:
– A lógica do negócio;
– A conexão com o banco de dados;
– O recebimento das entradas da camada de apresentação;
– A geração de saídas para a camada de apresentação;
5
![Page 6: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/6.jpg)
PHP
![Page 7: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/7.jpg)
PHP
PHP é um acrônimo para PHP: Hypertext Preprocessor;
Trata-se de uma linguagem script livre;
Muito utilizada para gerar conteúdo dinâmico na Web;
Scripts PHP são executados em servidores;
PHP dá suporte a vários servidores de bancos de dados (MySQL, Oracle, PostgreSQL, etc.);
7
![Page 8: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/8.jpg)
PHP
É livre para ser baixado e usado;
Linguagem portável: Versões para vários sistemas operacionais;
Pode ser mesclada com HTML;
Pode gerar páginas HTML;
Sintaxe similar a linguagens como C e Java;
Permite o desenvolvimento de páginas que serão geradas dinamicamente;
8
![Page 9: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/9.jpg)
PHP: O que eu preciso?
![Page 10: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/10.jpg)
PHP: O que eu preciso?
O servidor que dará suporte a PHP (local ou remoto) deverá possuir os seguintes softwares:
– Um servidor HTTP;
– O PHP;
– Um SGBD (Opcional);
10
![Page 11: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/11.jpg)
PHP: O que eu preciso?
Um servidor HTTP (ou servidor Web)– Programa responsável por aceitar requisições HTTP de
clientes, geralmente navegadores, e servi-los com respostas HTTP;
– Servidor HTTP padrão para scripts PHP: Apache Server
– Software colaborativo (livre), portável e pouco exigente com recursos de Hardware;
– Gerenciado por um grupo mundial de voluntários;
– A fundação Apache Software Foundation provê o suporte financeiro, legal e organizacional para o Apache; 11
![Page 12: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/12.jpg)
PHP: O que eu preciso?
O PHPO
– O PHP precisa estar instalado em um servidor para que o mesmo reconheça a linguagem;
12
![Page 13: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/13.jpg)
PHP: O que eu preciso?
Um SGBD - Sistema de Gerenciamento de Banco de Dados (Opcional).
– Necessário para sites e aplicações Web que submetam, inserem e selecionam dados em bases de dados;
– SGBD difundido para uso agregado com PHP: MySQL Server
– Utiliza a linguagem SQL como interface;
– Software Livre
– Portável e pouco exigente com recursos de Hardware;
– Onde obter o MySQL Server?
13
![Page 14: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/14.jpg)
PHP: O que eu preciso?
Existem pacotes de instalação disponíveis para a instalação de um servidor PHP completo (Apache + PHP + MySQL)
– Resumem a preparação de um servidor;
– Fácil configuração (alguns são automáticos);
– Ideal para servidores locais;
14
![Page 15: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/15.jpg)
PHP: O que eu preciso?
• Alguns pacotes populares:• XAMPP;• WAMP5;
15
![Page 16: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/16.jpg)
Sintaxe do PHP
![Page 17: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/17.jpg)
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;
17
<?php
// corpo do script
?>
![Page 18: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/18.jpg)
Sintaxe do PHP
• Exemplo – Script PHP que exibe o texto “Olá mundo!”:
18
<?php
echo “Olá mundo”;
?>
![Page 19: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/19.jpg)
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;
19
![Page 20: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/20.jpg)
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!
20
![Page 21: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/21.jpg)
Sintaxe do PHP
• Exemplo - Página PHP que exibe o texto “Olá mundo!” em negrito:
21
<?phpecho “<b>Olá mundo!</b>”;
?>
![Page 22: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/22.jpg)
Comentários
![Page 23: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/23.jpg)
Comentários
• Em PHP, usamos // para digitar um comentário de linha ou /* e */ para digitar um bloco de comentário;
• Ex.:
23
<?php// Escreve algo na páginaecho “Texto”;
?>
![Page 24: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/24.jpg)
Variáveis
![Page 25: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/25.jpg)
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;
25
![Page 26: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/26.jpg)
Variáveis
• Exemplo :
26
<?php$texto = “Sport Recife”;$numero = 16;$salario = 20.50;$ligou = true;
?>
![Page 27: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/27.jpg)
Variáveis
• Exemplo 2: Escrevendo em uma página HTML o conteúdo de uma variável:
27
<?php$texto = “Sport Recife”;
echo $texto;?>
![Page 28: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/28.jpg)
Operadores
![Page 29: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/29.jpg)
Operadores
• Operadores aritméticos:
• Soma (+)• Subtração (-)• Multiplicação (*)• Divisão (/)• Resto (%)• Incremento (++)• Decremento (--)
29
![Page 30: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/30.jpg)
Operadores
• Operadores de atribuição:
• =• +=• -=• *=• /=• .=• %=
30
![Page 31: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/31.jpg)
Operadores
• Operadores de comparação:
• == (igual a)• != (diferente)• <> (diferente)• > (Maior que)• < (Menor que)• >= (Maior ou igual)• <= (Menor ou igual)
31
![Page 32: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/32.jpg)
Operadores
• Operadores lógicos:
• && (E)• || (OU)• ! (NÃO)
32
![Page 33: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/33.jpg)
Tratando dados de forms HTML
![Page 34: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/34.jpg)
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;
![Page 35: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/35.jpg)
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>
![Page 36: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/36.jpg)
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;
![Page 37: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/37.jpg)
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;
?>
![Page 38: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/38.jpg)
A função $_POST
![Page 39: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/39.jpg)
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;
![Page 40: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/40.jpg)
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>
![Page 41: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/41.jpg)
A função $_POST
• Ex.:– Script PHP (teste2.php):
<?php
$time = $_POST[‘time’];
echo ‘Sou torcedor do ’ . $time;?>
![Page 42: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/42.jpg)
A função $_GET
![Page 43: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/43.jpg)
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;
![Page 44: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/44.jpg)
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>
![Page 45: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/45.jpg)
A função $_GET
• Ex.:– Script PHP (teste2.php):
<?php
$time = $_GET[‘time’];
echo ‘Sou torcedor do ’ . $time;?>
![Page 46: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/46.jpg)
A função $_REQUEST
![Page 47: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/47.jpg)
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;
![Page 48: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/48.jpg)
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>
![Page 49: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/49.jpg)
A função $_REQUEST
• Ex.:– Script PHP (teste2.php):
<?php
$time = $_REQUEST[‘time’];
echo ‘Sou torcedor do ’ . $time;?>
![Page 50: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/50.jpg)
Exercícios
![Page 51: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/51.jpg)
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”;
51
![Page 52: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/52.jpg)
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”;
52
![Page 53: Tecnologias para Internet - 2016.2 - Aula 7](https://reader035.vdocuments.pub/reader035/viewer/2022070603/587286da1a28abc7068b74e9/html5/thumbnails/53.jpg)
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;
53