33
Tecnologias para Internet Prof.º Thyago Maia Prof. Thyago Maia Gestão da TI – 2013.2

Tecnologias para Internet - 2013.2 - Aula 7

Embed Size (px)

DESCRIPTION

Tecnologias para Internet - 2013.2 - Aula 7

Citation preview

Page 1: Tecnologias para Internet - 2013.2 - Aula 7

Tecnologias para Internet

Prof.º Thyago MaiaProf.  Thyago MaiaGestão da TI – 2013.2

Page 2: Tecnologias para Internet - 2013.2 - Aula 7

Aula 7

Objetivos• Apresentar ao aluno como: 

Tratar dados submetidos a partir de f lá i HTMLformulários HTML;

Criar funções em PHP;Importar scripts;

2

Page 3: Tecnologias para Internet - 2013.2 - Aula 7

Tratando dados de forms HTMLTratando dados de forms HTML

Page 4: Tecnologias para Internet - 2013.2 - Aula 7

Tratando dados de forms HTML

• A partir de formulários HTML, podemos fazer com que usuários submetam dados para q pscripts PHP;

• Elementos contidos em inputs HTML (caixa de texto, caixa de seleção, botões de seleção, etc.) poderão ser disponibilizadosetc.) poderão ser disponibilizados automaticamente para scripts PHP; 

Page 5: Tecnologias para Internet - 2013.2 - Aula 7

Tratando dados de forms HTML

• Exemplo: Formulário HTML que contem dois campos de texto e um botão de submissão.p<html><body><body>

<form action=“teste.php” method=“POST”>N <i t t “t t” “ ” /><b />Nome: <input type=“text” name=“nome” /><br/>Idade: <input type=“text” name=“idade” /><br/>i t t “S b it” l “E i ” /<input type=“Submit” value=“Enviar” />

</form>/b d</body></html>

Page 6: Tecnologias para Internet - 2013.2 - Aula 7

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;atributo action da tag form;

• No exemplo anterior, os dados contidos no f lá ( )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áriotratar os dados enviados pelo formulário HTML;

Page 7: Tecnologias para Internet - 2013.2 - Aula 7

Tratando dados de forms HTML

• teste.php poderia ser editado da seguinte maneira: <?php

$ $ POST[‘ ’]$nome = $_POST[‘nome’];$idade = $ POST[‘idade’];$ $_ [ ];

$echo “Nome do usuário: ” . $nome;echo “Sua idade: ” . $idade;echo Sua idade:   . $idade;

?>

Page 8: Tecnologias para Internet - 2013.2 - Aula 7

A função $ POSTA função $_POST

Page 9: Tecnologias para Internet - 2013.2 - Aula 7

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 tagHTML form;

• Informações enviadas via formulários através do o ações e adas a o u á os a a és dométodo POST são invisíveis para os usuários;

• Não há limites em relação a quantidade de dados aNão há limites em relação a quantidade de dados a serem enviados;

Page 10: Tecnologias para Internet - 2013.2 - Aula 7

A função $_POSTç _

• Ex.:– Formulário HTML:

<html><body>body<form action=‘teste2.php’ method=‘post’>Seu time: <input type=‘text’ name=‘time’ />Seu time: <input type text  name time  /><input type=‘submit’ value=‘Enviar’ /></form></form></body></html></html>

Page 11: Tecnologias para Internet - 2013.2 - Aula 7

A função $_POSTç _

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

<?php<?php

$time = $_POST[‘time’];

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

Page 12: Tecnologias para Internet - 2013.2 - Aula 7

A função $ GETA função $_GET

Page 13: Tecnologias para Internet - 2013.2 - Aula 7

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 tagTal método é indicado no atributo method da tagHTML form;I f õ i d i f lá i t é d• Informações enviadas via formulários através do método GET são visíveis para os usuários (visíveis 

b d d d d )na barra de endereços do navegador);• Há limites em relação a quantidade de dados a ç qserem enviados;

Page 14: Tecnologias para Internet - 2013.2 - Aula 7

A função $_GETç _

• Ex.:– Formulário HTML:

<html><body>body<form action=‘teste2.php’ method=‘get’>Seu time: <input type=‘text’ name=‘time’ />Seu time: <input type text  name time  /><input type=‘submit’ value=‘Enviar’ /></form></form></body></html></html>

Page 15: Tecnologias para Internet - 2013.2 - Aula 7

A função $_GETç _

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

<?php<?php

$time = $_GET[‘time’];

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

Page 16: Tecnologias para Internet - 2013.2 - Aula 7

A função $ REQUESTA função $_REQUEST

Page 17: Tecnologias para Internet - 2013.2 - Aula 7

A função $_REQUESTç _

• A função PHP pré‐definida $_REQUEST é usada para receber valores de formulário que p qforam submetidas através do método GET ou POST;POST;

• Não importa qual método de envio foi f f lá fdefinido no formulário HTML. A função 

$_REQUEST obterá os dados enviados, reconhecendo automaticamente o padrão de envio de dados;envio de dados;

Page 18: Tecnologias para Internet - 2013.2 - Aula 7

A função $_REQUESTç _

• Ex.:– Formulário HTML:

<html><body>body<form action=‘teste2.php’ method=‘get’>Seu time: <input type=‘text’ name=‘time’ />Seu time: <input type text  name time  /><input type=‘submit’ value=‘Enviar’ /></form></form></body></html></html>

Page 19: Tecnologias para Internet - 2013.2 - Aula 7

A função $_REQUESTç _

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

<?php<?php

$time = $_REQUEST[‘time’];

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

Page 20: Tecnologias para Internet - 2013.2 - Aula 7

Criando Funções PHPCriando Funções PHP

Page 21: Tecnologias para Internet - 2013.2 - Aula 7

Criando Funções PHPç

• Neste tópico, veremos como criar nossas próprias funções PHP;p p ç

Si• Sintaxe:function nome()(){

// Bloco de código da função}}

Page 22: Tecnologias para Internet - 2013.2 - Aula 7

Criando Funções PHPç

• Dê a função um nome que realmente reflita o que ela faz;q

O d f ã d• O nome da função pode começar com uma letra ou underline (não um número);

Page 23: Tecnologias para Internet - 2013.2 - Aula 7

Criando Funções PHPç

• Exemplo – Função que escreve um nome quando invocadaq<?php

function escreve nome()function escreve_nome(){

h “Th M i ”echo “Thyago Maia”;}

escreve_nome();??>

Page 24: Tecnologias para Internet - 2013.2 - Aula 7

Criando Funções PHPç

• Adicionando parâmetros:

– Para adicionar mais funcionalidades às funções, podemos adicionar parâmetros;podemos adicionar parâmetros;

– Parâmetros são especificados ao lado do nome da f ã êfunção, entre parênteses; 

Page 25: Tecnologias para Internet - 2013.2 - Aula 7

Criando Funções PHPç

• Exemplo – Função que escreve um nome quando invocadaq<?php

function escreve nome($nome)function escreve_nome($nome){

h $ “<b />”echo $nome . “<br/>”;}

escreve_nome(“Thyago Maia”);(“ i h ”)escreve_nome(“Maia Thyago”);

?>

Page 26: Tecnologias para Internet - 2013.2 - Aula 7

Criando Funções PHPç

• Exemplo – Função com dois parâmetros que escreve um nome quando invocadaq<?php

function escreve nome($nome $pontuacao)function escreve_nome($nome, $pontuacao){

h $ $ t “<b />”echo $nome . $pontuacao .“<br/>”;}

escreve_nome(“Thyago Maia”, “!”);(“ i h ” “?”)escreve_nome(“Maia Thyago”, “?”);

?>

Page 27: Tecnologias para Internet - 2013.2 - Aula 7

Criando Funções PHPç

• Retornando valores:– Para que uma função retorne um valor, use o q ç ,comando return;

Page 28: Tecnologias para Internet - 2013.2 - Aula 7

Criando Funções PHPç

• Exemplo – Função que soma dois números e retorna o resultado<?php

function soma($num1 $num2)function soma($num1, $num2){

$t t l $ 1 $ 2$total = $num1 + $num2;return $total;

}}

h ( )echo soma(3, 9);?>

Page 29: Tecnologias para Internet - 2013.2 - Aula 7

A função include()A função include()

Page 30: Tecnologias para Internet - 2013.2 - Aula 7

A função include()ç ()

• Podemos inserir o conteúdo de um arquivo PHP em outro arquivo PHP antes que o q qservidor os execute;

• Através desta função podemos criar arquivos• Através desta função, podemos criar arquivos PHP que podem ser reusados por outros 

farquivos, evitando repetição de codificação;• Desta forma, podemos criar arquivos PHP queDesta forma, podemos criar arquivos PHP que contém funções ou trechos de código que se repetem com frequência;repetem com frequência;

Page 31: Tecnologias para Internet - 2013.2 - Aula 7

A função include()ç ()

• A função include() obtém todo o conteúdo de um arquivo específico e o inclui no arquivo q p qque 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 scriptmensagem de advertência, mas o script continuará sua execução;

Page 32: Tecnologias para Internet - 2013.2 - Aula 7

A função include()ç ()

• Ex. ‐ Script PHP que calcula a soma de dois números (funcoes.php):

<?php?phpfunction soma($num1, $num2){{

$resultado = $num1 + $num2;return $resultado;

}}?>

Page 33: Tecnologias para Internet - 2013.2 - Aula 7

A função include()ç ()

• Ex. ‐ Arquivo PHP que invoca o arquivo funcoes.php e calcula a soma de dois números p p(calcula.php):

<?phpinclude(“funcoes.php”);

soma(4,7);?>