Professional Documents
Culture Documents
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
• Tipos de dados
Estilo abreviado: <? (código PhP) ?>
• Variáveis e constantes
• Operadores Estilo Script:
2
Sintaxe e funções básicas Sintaxe e funções básicas
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
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
4
Exemplo Exemplo
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
6
Arrays em PHP Arrays em PHP
7
Arrays em PHP Arrays em 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
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
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”]
Verificando um Formulário
11