53
Tecnologias para Internet Prof.º Thyago Maia

Tecnologias para Internet - 2016.1 - Aula 6

Embed Size (px)

Citation preview

Page 1: Tecnologias para Internet - 2016.1 - Aula 6

Tecnologias para Internet

Prof.º Thyago Maia

Page 2: Tecnologias para Internet - 2016.1 - Aula 6

Objetivos

Aula 6: PHP

• Apresentar a linguagem PHP

2

Page 3: Tecnologias para Internet - 2016.1 - Aula 6

Camada Lógica

Page 4: Tecnologias para Internet - 2016.1 - Aula 6

Camada Lógica

4

Page 5: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 6

PHP

Page 7: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 6

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.1 - Aula 6

PHP: O que eu preciso?

Page 10: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 6

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.1 - Aula 6

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.1 - Aula 6

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.1 - Aula 6

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.1 - Aula 6

PHP: O que eu preciso?

• Alguns pacotes populares:• XAMPP;• WAMP5;

15

Page 16: Tecnologias para Internet - 2016.1 - Aula 6

Sintaxe do PHP

Page 17: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 6

Sintaxe do PHP

• Exemplo – Script PHP que exibe o texto “Olá mundo!”:

18

<?php

echo “Olá mundo”;

?>

Page 19: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 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!

20

Page 21: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 6

Comentários

Page 23: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 6

Variáveis

Page 25: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 6

Variáveis

• Exemplo :

26

<?php$texto = “Sport Recife”;$numero = 16;$salario = 20.50;$ligou = true;

?>

Page 27: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 6

Operadores

Page 29: Tecnologias para Internet - 2016.1 - Aula 6

Operadores

• Operadores aritméticos:

• Soma (+)• Subtração (-)• Multiplicação (*)• Divisão (/)• Resto (%)• Incremento (++)• Decremento (--)

29

Page 30: Tecnologias para Internet - 2016.1 - Aula 6

Operadores

• Operadores de atribuição:

• =• +=• -=• *=• /=• .=• %=

30

Page 31: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 6

Operadores

• Operadores lógicos:

• && (E)• || (OU)• ! (NÃO)

32

Page 33: Tecnologias para Internet - 2016.1 - Aula 6

Tratando dados de forms HTML

Page 34: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 6

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.1 - Aula 6

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.1 - Aula 6

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.1 - Aula 6

A função $_POST

Page 39: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 6

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.1 - Aula 6

A função $_POST

• Ex.:– Script PHP (teste2.php):

<?php

$time = $_POST[‘time’];

echo ‘Sou torcedor do ’ . $time;?>

Page 42: Tecnologias para Internet - 2016.1 - Aula 6

A função $_GET

Page 43: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 6

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.1 - Aula 6

A função $_GET

• Ex.:– Script PHP (teste2.php):

<?php

$time = $_GET[‘time’];

echo ‘Sou torcedor do ’ . $time;?>

Page 46: Tecnologias para Internet - 2016.1 - Aula 6

A função $_REQUEST

Page 47: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 6

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.1 - Aula 6

A função $_REQUEST

• Ex.:– Script PHP (teste2.php):

<?php

$time = $_REQUEST[‘time’];

echo ‘Sou torcedor do ’ . $time;?>

Page 50: Tecnologias para Internet - 2016.1 - Aula 6

Exercícios

Page 51: Tecnologias para Internet - 2016.1 - Aula 6

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.1 - Aula 6

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.1 - Aula 6

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