• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Tecnologias para Internet - 2013.1 - Aula 7
 

Tecnologias para Internet - 2013.1 - Aula 7

on

  • 431 views

Tecnologias para Internet - 2013.1 - Aula 7

Tecnologias para Internet - 2013.1 - Aula 7

Statistics

Views

Total Views
431
Views on SlideShare
431
Embed Views
0

Actions

Likes
0
Downloads
6
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Tecnologias para Internet - 2013.1 - Aula 7 Tecnologias para Internet - 2013.1 - Aula 7 Presentation Transcript

    • Tecnologias para Internet Prof. Thyago Prof.º Thyago Maia Gestão da TI – 2013.1
    • Aula 7Objetivos • Apresentar ao aluno como:  Criar funções em PHP; Tratar dados submetidos a partir de  formulários HTML; Importar scripts; 2
    • Criando Funções PHPCriando Funções PHP
    • Criando Funções PHP ç• Neste tópico, veremos como criar nossas  p p próprias funções PHP; ç• Si Sintaxe: function nome()() { // Bloco de código da função }
    • Criando Funções PHP ç• Dê a função um nome que realmente reflita o  q que ela faz;• O O nome da função pode começar com uma  d f ã d letra ou underline (não um número);
    • Criando Funções PHP ç• Exemplo – Função que escreve um nome  q quando invocada <?php function escreve nome() escreve_nome() { echo “Th h “Thyago M i ” Maia”; } escreve_nome(); ?>
    • 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  função, entre parênteses;  f ã ê
    • Criando Funções PHP ç• Exemplo – Função que escreve um nome  q quando invocada <?php function escreve nome($nome) escreve_nome($nome) { echo $ h $nome . “<br/>”; “<b />” } escreve_nome(“Thyago Maia”); escreve_nome(“Maia Thyago”); (“ i h ”) ?>
    • Criando Funções PHP ç• Exemplo – Função com dois parâmetros que  q escreve um nome quando invocada <?php function escreve nome($nome $pontuacao) escreve_nome($nome, $pontuacao) { echo $ h $nome . $pontuacao .“<br/>”; $ t “<b />” } escreve_nome(“Thyago Maia”, “!”); escreve_nome(“Maia Thyago”, “?”); (“ i h ” “?”) ?>
    • Criando Funções PHP ç• Retornando valores: – Para que uma função retorne um valor, use o  q ç , comando return;
    • Criando Funções PHP ç• Exemplo – Função que soma dois números e  retorna o resultado <?php function soma($num1 $num2) soma($num1, $num2) { $total = $num1 + $num2; $t t l $ 1 $ 2 return $total; } echo soma(3, 9); h ( ) ?>
    • Tratando dados de formsTratando dados de forms HTML
    • Tratando dados de forms HTML• A partir de formulários HTML, podemos fazer  q p 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  etc.) poderão ser disponibilizados automaticamente para scripts PHP; 
    • Tratando dados de forms HTML• Exemplo: Formulário HTML que contem dois  p 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/> N <i tt “t t” “ ” /><b /> Idade: <input type=“text” name=“idade” /><br/> <input type=“Submit” value=“Enviar” /> i tt “S b it” l “E i ” / </form> </body> /b d </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 atributo action da tag form;• No exemplo anterior, os dados contidos no  formulário (nome e idade) serão enviados  f lá ( ) para o script teste.php;• Portanto, precisamos criar o script que irá  tratar os dados enviados pelo formulário  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]; $ $ POST[ ] $ $idade = $ POST[idade]; $_ [ ]; echo “Nome do usuário: ” . $nome; $ echo “Sua idade: ” . $idade; Sua idade:  . $idade; ?>
    • A função $_POSTA 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; o ações e adas a o u á os a a és do• 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 Não há limites em relação a quantidade de dados a  serem enviados;
    • 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> </body> </html>
    • A função $_POST ç _• Ex.: – Script PHP (teste2.php): p ( p p) <?php $time = $_POST[time]; echo ‘Sou torcedor do ’ . $time; ?>
    • A função $_GETA 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 Tal método é indicado no atributo method da tag HTML form;• I f Informações enviadas via formulários através do  õ i d i f lá i t é d método GET são visíveis para os usuários (visíveis  na barra de endereços do navegador); b d d d d ) ç q• Há limites em relação a quantidade de dados a  serem enviados;
    • 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> </body> </html>
    • A função $_GET ç _• Ex.: – Script PHP (teste2.php): p ( p p) <?php $time = $_GET[time]; echo ‘Sou torcedor do ’ . $time; ?>
    • A função $_REQUESTA função $ REQUEST
    • A função $_REQUEST ç _• A função PHP pré‐definida $_REQUEST é  p q 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  f f lá f $_REQUEST obterá os dados enviados,  reconhecendo automaticamente o padrão de  envio de dados; envio de dados;
    • 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> </body> </html>
    • A função $_REQUEST ç _• Ex.: – Script PHP (teste2.php): p ( p p) <?php $time = $_REQUEST[time]; echo ‘Sou torcedor do ’ . $time; ?>
    • A função include()A função include()
    • A função include() ç ()• Podemos inserir o conteúdo de um arquivo  q q PHP em outro arquivo PHP antes que o  servidor 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  arquivos, evitando repetição de codificação; f• Desta forma, podemos criar arquivos PHP que Desta 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;
    • A função include() ç ()• A função include() obtém todo o conteúdo de  q p q 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  mensagem de advertência, mas o script continuará sua execução;
    • A função include() ç ()• Ex. ‐ Script PHP que calcula a soma de dois números  (funcoes.php): <?php ?php function soma($num1, $num2) { $resultado = $num1 + $num2; return $resultado; } ?>
    • 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): <?php include(“funcoes.php”); soma(4,7); ?>