tecnologias para internet - 2016.1 - aula 6

Post on 26-Jan-2017

401 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Tecnologias para Internet

Prof.º Thyago Maia

Objetivos

Aula 6: PHP

• Apresentar a linguagem PHP

2

Camada Lógica

Camada Lógica

4

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

PHP

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

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

PHP: O que eu preciso?

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

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

PHP: O que eu preciso?

O PHPO

– O PHP precisa estar instalado em um servidor para que o mesmo reconheça a linguagem;

12

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

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

PHP: O que eu preciso?

• Alguns pacotes populares:• XAMPP;• WAMP5;

15

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;

17

<?php

// corpo do script

?>

Sintaxe do PHP

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

18

<?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;

19

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

Sintaxe do PHP

• Exemplo - Página PHP que exibe o texto “Olá mundo!” em negrito:

21

<?phpecho “<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.:

23

<?php// Escreve algo na páginaecho “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;

25

Variáveis

• Exemplo :

26

<?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:

27

<?php$texto = “Sport Recife”;

echo $texto;?>

Operadores

Operadores

• Operadores aritméticos:

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

29

Operadores

• Operadores de atribuição:

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

30

Operadores

• Operadores de comparação:

• == (igual a)• != (diferente)• <> (diferente)• > (Maior que)• < (Menor que)• >= (Maior ou igual)• <= (Menor ou igual)

31

Operadores

• Operadores lógicos:

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

32

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”;

51

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

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

top related