You are on page 1of 11

Informação dinâmica

PHP O que fazer quando a informação que está no


website muda constantemente, como por exemplo as
Hypertext Preprocessor cotações da bolsa?

Neste caso, os documentos estáticos em HTML não


O PHP (um acrônimo recursivo para PHP: são a melhor solução.
Hypertext Preprocessor)
É necessário criar HTML dinâmico para que no
Linguagem de script open source, adequada momento em que o cliente contacta o servidor lhe seja
para o desenvolvimento web e que pode ser enviada a informação actualizada.
embutida dentro do HTML.

Introdução ao PHP PHP

 Por que PHP?  É uma linguagem de programação


vocacionada para o desenvolvimento de
 Linguagem livre e gratuita
aplicações orientadas para a www.
 Código-Fonte aberto
 Veloz, Robusta e Estável
Existem 2 tipos de linguagens web:
 Portabilidade
- Baseadas no cliente (browser)
 Estruturada e Orientada a Objeto (JavaScript, ActiveX, Java Applets, etc…)
 Fácil de aprender - Baseadas no servidor.
 Tipagem fraca (PHP, ASP, etc…)

1
PHP PHP - Exemplo
<?php /*php_2.php*/ ?> Nota: Atenção à junção de
 O código PHP é embebido no código HTML dando <html> texto com variáveis numa
origem a um script contendo instruções específicas. <head> instrução de escrita
<title> Resultado </title>
</head>
 O servidor lê o código PHP e interpreta os comandos. <body>
<?php
<?php /*php_1.php */?> echo "O meu nome é ".$_POST['nome']. " ,tenho " .$_POST['idade'].
<html> " anos e gosto de carros da marca "
<head> .$_POST['marca'];
<title> Resultado </title> ?>
</head> </body>
<body>
<?php $X=5; $Y=3; $Z=$X+$Y;
</html>
echo “Total ”;
echo “= $Z”;
?>
</body>
</html>

Declaração

PHP Estilo XML ( mais usual):

<?php (código PhP) ?>

• Tipos de dados
Estilo abreviado: <? (código PhP) ?>
• Variáveis e constantes
• Operadores Estilo Script:

• Estruturas de controlo <script language=“php”> (código PhP)


</script>

2
Sintaxe e funções básicas Sintaxe e funções básicas

 Separador de Instrução:  Nomes de variáveis

Entre cada instrução em PHP é preciso utilizar o Toda variável em PHP tem seu nome composto pelo
ponto-e-vírgula. caracter $ e uma string, que deve iniciar por uma letra
Na última instrução do bloco de script não é ou o caracter “_”.
necessário o uso do ponto-e-vírgula, mas por questões
estéticas recomenda-se o uso sempre. No PHP o nome das variáveis é case-sensitive.

1 1

Operadores, tipos de dados e


Comentários alguns caracteres especiais
Operadores Operadores
Operadores lógicos
Aritméticos relacionais
+ - * / % ! NOT == != < <=
 /* … */ - Um bloco de comentários, += -= *= /= %= && AND > >= === !==
podendo conter várias linhas. ++ -- || OR === (igualdade restrita)

Tipos de dados Alguns caracteres especiais


 // e # - Comentarão apenas uma linha
Booleanos \n Muda de linha
dessa maneira, caso o comentário Inteiros, Strings, Array, Object
\t Tabulação horizontal
passe dessa linha, ele causará uma Números reais (floating point)

falha.
\r Volta início da linha

3
Variáveis Variáveis
Em PHP o tipo de dados das variáveis não é
definido pelo programador.
 Exemplos:
 $MinhaPrimeiraVariavel
$var=1234; //inteiro  $_xpto
$var=-1234; //inteiro  $contador
$var= 1.234 //real  $A1
$var= 1.2e3  $A_2

$var=5;  $a_2

$var2= “O valor da variável é $var”;

Estruturas de controlo Comandos de saída


if(condição) switch (selector) {
<bloco de instruções> case valor1: <bloco> break;  Saídas:
[else case valor2: <bloco> break;
<bloco de instruções>] …
[default: <bloco>; ] }
 echo $var  exibe o valor de $var
while (condição) do <bloco de instruções>
<bloco de instruções>; while (condição);  print($var)  mostra $var

for (inicialização; condição; incremento)


<bloco de instruções>;

4
Exemplo Exemplo

 Código:  Nossa primeira página em PHP:

<p> Hello World! <html>


<?php $nome = "Ines“; ?> <head>
<title>Primeira página em PHP</title>
<?php echo $nome; ?>
</head>
<body>
 Resultado: <?php
echo “Este é meu primeiro script em PHP”;
echo “<p>Posso escrever tags HTML”;
Hello World!
echo “dentro dos textos em PHP</p>”;
Ines ?>
</body>
</html>

Exercicio Funções
 Funções são blocos de instruções criadas para realizar determinada
 Problema: Quando o número for igual a zero, tarefa dentro de um sistema.
mude para dez.  Para criarmos uma função devemos seguir a seguinte sintaxe:
<?php
function nome_da_funcao(){
 Código: bloco de instruções;
}
?>
$num = 0;
if ($num == 0)  Podemos ainda definir a necessidade de parâmetros para uma
função:
$num = 10;
else <?php
function nome_da_funcao($arg1, $arg2,...,$argN){
$num = 20;
bloco de instruções;
print (“Número = $num”); }
?>

5
Funções APLICAÇÃO
 As funções podem retornar valores.  È necessário simular um servidor Web. Existe um pacote que
junta várias ferramentas, WAMP SERVER, disponivel para
<?php
download gratuito em :
function funcao_com_retorno(){
bloco de instruções; www.wampserver.com/en/download.php
return resultado_da_função; }
?>  O item mais importante é o localhost que se encontra em
 Para executarmos uma função basta chamar em qualquer c:\wamp\www
parte do código, fora do bloco da função.
 É nesta pasta que deverão ser colocados os ficheiros PhP.
<?php
function nome_da_funcao (){  Para executar os ficheiros aceder:
bloco de instruções; http:// localhost / nomeficheiro.php
return resultado_da_função; }
ou
nome_da_funcao();
?> http:// 127.0.0.1 / nomeficheiro.php

Arrays em PHP Arrays em PHP

 Um array armazena vários valores em  Em PHP, temos 3 tipos de arrays:


uma única variável;
 Exemplo para armazenar 3 carros em 3
 Array Numérico: Um array com índices
variáveis PHP:
<?php
numéricos;
$carro1 = “Fusca”;  Array Associativo: Um array onde
$carro2 = “Viper”; identificadores são associados a valores;
$carro3 = “Uno”;
?>  Array Multidimensional: Um array que
 Com arrays contem um ou mais arrays (uma matriz);
$carro = array(“Fusca”, “Viper”, “Uno”);

6
Arrays em PHP Arrays em PHP

 Arrays Numéricos  Exemplo - Acessando valores num array:


1. Atribuindo índices automaticamente: <?php
Ex.: $carros = array(“Fusca”, “Gol”, “Uno”); $carros[0] = “Gol”;
$carros[1] = “Uno”;
2. Atribuindo índices manualmente: $carros[2] = “Ferrari”;
Ex.: $carros[0] = “Fusca”; echo $carros[0] . “ e ” . $carros[1] .
$carros[1] = “Gol”; “ são carros populares”;
$carros[2] = “Uno”; ?>

Arrays em PHP Arrays em PHP

 Arrays Associativos  Exemplo - Acessando valores num array:


 Temos duas formas para criar um array associativo: <?php
1. 1ª Forma: $idades[‘Maria’] = “13”;
Ex.: $idades = array(“Maria”=>13 , “Aline”=>30); $idades[‘Aline’] = “30”;
$idades[‘Renata’] = “25”;
2. 2ª Forma:
echo “Aline tem” . $idades[‘Aline’] . “
Ex.: $idades[‘Maria’] = “13”;
anos.”;
$idades[‘Aline’] = “30”;
?>

7
Arrays em PHP Arrays em PHP

 Arrays Multidimensionais  Exemplo - Acessando valores em um array:


 Cada elemento do array também pode ser um array; <?php
 Temos duas formas para criar um array
$times = array(
multidimensional:
"PB"=>array("Botafogo-PB", "Treze"),
Ex.:
"PE"=>array("Sport", "Central"),
$times = array(
"SP"=>array("Santos", "Palmeiras")
“PB”=>array(“Botafogo-PB”, “Treze”),
);
“PE”=>array(“Sport”, “Central”),
echo $times["PB"][1];
“SP”=>array(“Santos”, “Palmeiras”)
?>
);

Exercícios Formulários HTML e PHP

 Crie uma aplicação que armazena num  Utilizado para aumentar a interatividade
array a seguinte cadeia de números fazendo comunicação entre o utilizador e o
site
(respectivamente): 5, 6, 8, 16, 32.
 Criados por meio do HTML
O mesmo deverá escrever no ecran o
resultado da soma entre 8 e 32.  Composto de no mínimo um campo entrada
de dados e um botão para enviar as
informações contidas nele

8
Formulários HTML e PHP Formulários HTML e PHP

 method - Especifica o modo como a <form >


informação é transmitida. Pode ser GET ou <p>Digite seu e-mail: <input type="text" name="email" size="20"></p>
<p><input type="submit" value="Enviar!" name="enviar"></p>
POST. </form>
<form action="recebe_dados.php" method=“GET">
 As informações vão ser perdidas, pois o navegador não sabe o que
<form action="recebe_dados.php" method="POST"> fazer com elas. Para o tornar útil podemos usar a opção action,
informando ao navegador para onde enviar as informações a serem
processadas
 action - Indica o nome e a localização do <form action="recebe_dados.php">
script PHP que irá processar a informação <p>Digite seu e-mail: <input type="text" name="email" size="20"></p>
<p><input type="submit" value="Enviar!" name="enviar"></p>
que foi introduzida no formulário. </form>
<form action="recebe_dados.php">

Métodos de transmissão
Métodos de transmissão
GET
 O protocolo HTTP utiliza vários métodos de  Método padrão de envio de dados
 Se não for especificado o método na tag action, GET é
manipulação e organização dos dados. assumido pelo PHP
 Os dados são enviados juntamente com o nome da
 Actualmente, os dois métodos mais utilizados para página (URL) para o envio de dados
submeter dados de formulários são o GET e o POST.
<form action="recebe_dados.php” method=“GET">
<p>Digite seu nome: <input type="text" name="nome“ size="30"></p>
 Ambos os métodos transferem dados do browser para
<p>Digite seu e-mail: <input type="text" name="idade“ size="3"></p>
o servidor, a maior diferença entre eles é a maneira <p><input type="submit" value="Enviar!" name="enviar"></p>
como essa informação é transmitida. </form>

9
Métodos de transmissão Métodos de transmissão
GET GET
 O browser acrescenta ao URL, especificado no
atributo ACTION, um "?" e os valores codificados;  Desvantagens
 Os dados não são encriptados, logo informações que  Limite de caracteres é de 2.000
exigem segurança não devem ser manipuladas por  Os dados enviados são visíveis na barra de endereço do
navegador
este método;
 Sem segurança
http://www.seusite.com.pt/recebe_dados.php?nome=Joaquim&idade=20
 Vantagem
? - representa o início da cadeia de variáveis  Pode ser utilizado para passagem de parâmetros por
& - identifica o início de uma nova variável link
= - separa as variáveis dos seus respectivos valores

Métodos de transmissão Métodos de transmissão


POST POST
 Basta usar o método POST em tag form
 Os dados introduzidos num formulário fazem parte do
corpo da mensagem enviada para o servidor; <form action="recebe_dados.php" method="POST">
<p>Digite seu nome: <input type="text" name="nome"
 Pode encriptar os dados; size="30"></p>
<p>Digite seu e-mail: <input type="text" name="idade"
size="3"></p>
 É possível transferir uma grande quantidade de dados. <p><input type="submit" value="Enviar!" name="enviar"></p>
</form>
 Este é o método aconselhado.

10
Métodos de transmissão
Verificando um Formulário
POST
 Vantagens Tratando os dados recebidos
 Não é visível a cadeia de variáveis
 como variáveis - acrescentar o símbolo $ antes do
http://www.seusite.com.pt/recebe_dados.php nome definido no form
 Não tem limites no tamanho dos dados, sendo mais usado
para formulários com grande quantidade de informações  como array do PHP – arrays definidos pelo PHP que
 Enviar outros tipos de dados, não aceitos pelo GET, como armazenam as informações enviadas
imagens ou outros arquivos (usar valor file na opção type
da tag input)  GET  $_GET $nome=$_GET[“nome”]

 Desvantagens  POST $_POST $_POST[“nome”]


 Não é possível a passagem de parâmetros  Neste caso, as chaves dos arrays são os nomes dos
campos do formulário HTML

Verificando um Formulário

11

You might also like