tecnologias para internet - 2016.2 - aula 7
TRANSCRIPT
Tecnologias para Internet
Prof.º Thyago Maia
Objetivos
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