Tecnologias para Internet - 2016.1 - Aula 9
-
Upload
thyago-maia -
Category
Education
-
view
230 -
download
0
Transcript of Tecnologias para Internet - 2016.1 - Aula 9
Tecnologias para Internet
Prof.º Thyago Maia
Objetivos
Aula 9
• Apresentar ao aluno como:
Criar funções em PHP;Importar scripts;
Manipular Cookies em PHP;
2
Criando Funções PHP
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}
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);
Criando Funções PHP
• Exemplo – Função que escreve um nome quando invocada<?php
function escreve_nome(){
echo “Thyago Maia”;}
escreve_nome();?>
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;
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”);
?>
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”, “?”);
?>
Criando Funções PHP
• Retornando valores:– Para que uma função retorne um valor, use o
comando return;
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);?>
A função include()
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;
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;
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;
}?>
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);?>
Cookies
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;
Criando um Cookie
Criando um Cookie
• A função setcookie() é utilizada para setar um cookie;
20
<?php
setcookie(nome, valor, expira, path, domain);
// corpo do script
?>
Criando um Cookie
• Exemplo:
21
<?php
setcookie(“usuario”, “Maria”, time()+3600);
// corpo do script
?>
Obtendo o Valor de um Cookie
Obtendo o Valor de um Cookie
• A variável $_COOKIE é utilizada para receber o valor de um Cookie. Exemplo:
23
<?php
echo $_COOKIE[“usuario”];
?>
Excluindo um Cookie
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);
?>
Exercício
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);