Tecnologias para Internet - 2014.1 - Aula 9
-
Upload
thyago-maia -
Category
Education
-
view
181 -
download
0
description
Transcript of Tecnologias para Internet - 2014.1 - Aula 9
![Page 1: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/1.jpg)
Tecnologias para Internet
Prof.º Thyago MaiaGestão da TI – 2014.1
![Page 2: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/2.jpg)
Objetivos
Aula 9
• Apresentar ao aluno como:
Tratar dados submetidos a partir de formulários HTML;
Criar funções em PHP;Importar scripts;
2
![Page 3: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/3.jpg)
Tratando dados de forms HTML
![Page 4: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/4.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 5: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/5.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 6: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/6.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 7: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/7.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 8: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/8.jpg)
A função $_POST
![Page 9: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/9.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 10: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/10.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 11: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/11.jpg)
A função $_POST
• Ex.:– Script PHP (teste2.php):
<?php
$time = $_POST[‘time’];
echo ‘Sou torcedor do ’ . $time;?>
![Page 12: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/12.jpg)
A função $_GET
![Page 13: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/13.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 14: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/14.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 15: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/15.jpg)
A função $_GET
• Ex.:– Script PHP (teste2.php):
<?php
$time = $_GET[‘time’];
echo ‘Sou torcedor do ’ . $time;?>
![Page 16: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/16.jpg)
A função $_REQUEST
![Page 17: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/17.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 18: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/18.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 19: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/19.jpg)
A função $_REQUEST
• Ex.:– Script PHP (teste2.php):
<?php
$time = $_REQUEST[‘time’];
echo ‘Sou torcedor do ’ . $time;?>
![Page 20: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/20.jpg)
Criando Funções PHP
![Page 21: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/21.jpg)
Criando Funções PHP
• Neste tópico, veremos como criar nossas próprias funções PHP;
• Sintaxe:function nome(){
// Bloco de código da função}
![Page 22: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/22.jpg)
Criando Funções PHP
• Dê a função um nome que realmente reflita o que ela faz;
• O nome da função pode começar com uma letra ou underline (não um número);
![Page 23: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/23.jpg)
Criando Funções PHP
• Exemplo – Função que escreve um nome quando invocada<?php
function escreve_nome(){
echo “Thyago Maia”;}
escreve_nome();?>
![Page 24: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/24.jpg)
Criando Funções PHP
• Adicionando parâmetros:
– Para adicionar mais funcionalidades às funções, podemos adicionar parâmetros;
– Parâmetros são especificados ao lado do nome da função, entre parênteses;
![Page 25: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/25.jpg)
Criando Funções PHP
• Exemplo – Função que escreve um nome quando invocada<?php
function escreve_nome($nome){
echo $nome . “<br/>”;}
escreve_nome(“Thyago Maia”);escreve_nome(“Maia Thyago”);
?>
![Page 26: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/26.jpg)
Criando Funções PHP
• Exemplo – Função com dois parâmetros que escreve um nome quando invocada<?php
function escreve_nome($nome, $pontuacao){
echo $nome . $pontuacao .“<br/>”;}
escreve_nome(“Thyago Maia”, “!”);escreve_nome(“Maia Thyago”, “?”);
?>
![Page 27: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/27.jpg)
Criando Funções PHP
• Retornando valores:– Para que uma função retorne um valor, use o
comando return;
![Page 28: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/28.jpg)
Criando Funções PHP
• Exemplo – Função que soma dois números e retorna o resultado<?php
function soma($num1, $num2){
$total = $num1 + $num2;return $total;
}
echo soma(3, 9);?>
![Page 29: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/29.jpg)
A função include()
![Page 30: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/30.jpg)
A função include()
• Podemos inserir o conteúdo de um arquivo PHP em outro arquivo PHP antes que o servidor os execute;
• Através desta função, podemos criar arquivos PHP que podem ser reusados por outros arquivos, evitando repetição de codificação;
• Desta forma, podemos criar arquivos PHP que contém funções ou trechos de código que se repetem com frequência;
![Page 31: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/31.jpg)
A função include()
• A função include() obtém todo o conteúdo de um arquivo específico e o inclui no arquivo que invocou a função;
• Se um erro ocorrer (ex.: o arquivo indicado na função não existir), tal função irá gerar uma mensagem de advertência, mas o script continuará sua execução;
![Page 32: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/32.jpg)
A função include()
• Ex. - Script PHP que calcula a soma de dois números (funcoes.php):
<?php function soma($num1, $num2) {
$resultado = $num1 + $num2;return $resultado;
}?>
![Page 33: Tecnologias para Internet - 2014.1 - Aula 9](https://reader035.fdocuments.net/reader035/viewer/2022062514/5586ef4ad8b42afa4b8b4637/html5/thumbnails/33.jpg)
A função include()
• Ex. - Arquivo PHP que invoca o arquivo funcoes.php e calcula a soma de dois números (calcula.php):
<?phpinclude(“funcoes.php”);
soma(4,7);?>