programação dinâmica para web - 2016.1 - aula 10
TRANSCRIPT
![Page 1: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/1.jpg)
Programação Dinâmica para Web
Prof.º Thyago MaiaSistemas para Internet
![Page 2: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/2.jpg)
Objetivos
Aula 10
• Apresentar ao aluno como:
Criar funções em PHP;Importar scripts;
Manipular Cookies em PHP;
2
![Page 3: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/3.jpg)
Criando Funções PHP
![Page 4: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/4.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 5: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/5.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 6: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/6.jpg)
Criando Funções PHP
• Exemplo – Função que escreve um nome quando invocada<?php
function escreve_nome(){
echo “Thyago Maia”;}
escreve_nome();?>
![Page 7: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/7.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 8: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/8.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 9: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/9.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 10: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/10.jpg)
Criando Funções PHP
• Retornando valores:– Para que uma função retorne um valor, use o
comando return;
![Page 11: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/11.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 12: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/12.jpg)
A função include()
![Page 13: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/13.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 14: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/14.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 15: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/15.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 16: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/16.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);?>
![Page 17: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/17.jpg)
Cookies
![Page 18: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/18.jpg)
Cookies
• Frequentemente utilizados para identificar um usuário;
• Trata-se de um pequeno arquivo que o servidor “instala” no computador do usuário;
• Cada vez que este computador efetuar uma requisição pelo browser, ele também enviará o cookie;
![Page 19: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/19.jpg)
Criando um Cookie
![Page 20: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/20.jpg)
Criando um Cookie
• A função setcookie() é utilizada para setar um cookie;
20
<?php
setcookie(nome, valor, expira, path, domain);
// corpo do script
?>
![Page 21: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/21.jpg)
Criando um Cookie
• Exemplo:
21
<?php
setcookie(“usuario”, “Maria”, time()+3600);
// corpo do script
?>
![Page 22: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/22.jpg)
Obtendo o Valor de um Cookie
![Page 23: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/23.jpg)
Obtendo o Valor de um Cookie
• A variável $_COOKIE é utilizada para receber o valor de um Cookie. Exemplo:
23
<?php
echo $_COOKIE[“usuario”];
?>
![Page 24: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/24.jpg)
Excluindo um Cookie
![Page 25: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/25.jpg)
Excluindo um Cookie
• Para excluir um Cookie, devemos assegurar que o tempo de expiração foi atingido. Exemplo:
25
<?php
// “Forçando” a expiração de um Cookiesetcookie(“usuario”, “Maria”, time()-3600);
?>
![Page 26: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/26.jpg)
Exercício
![Page 27: Programação Dinâmica para Web - 2016.1 - Aula 10](https://reader033.vdocuments.pub/reader033/viewer/2022052606/58a80d571a28ab3d6e8b5ed1/html5/thumbnails/27.jpg)
Exercício
• Faça uma aplicação Web com a seguinte estrutura:1. Uma página HTML com um formulário, onde o
usuário deverá digitar seu nome e o time que torce;
2. Um script PHP que:1. Receba os dados submetidos pelo formulário HTML anterior;2. Armazena cada dado em um Cookie;3. Redireciona o usuário para outro script PHP (Como fazer isso?
Pesquise!);
3. Um segundo script PHP que:1. Exiba a seguinte frase: “______ torce para o _____” (as lacunas
deverão ser preenchidas pelos valores dos Cookies);