Buscar

Curso PHP - Versao ALUNO

Prévia do material em texto

Material de Apoio ao Curso de PHP 
Modulo I - Fundamentos 
 
Linguagem Estática x Dinâmica 
 Páginas estáticas no servidor: 
 
 
 
 
 
 
 
 Páginas dinâmicas no servidor: 
 
 
Navegador do usuário requisita 
página 
 
Servidor responde à requisição 
com conteúdo HTML 
 
Navegador do usuário requisita 
página 
Servidor responde à requisição 
com conteúdo HTML 
 
Conteúdo em HTML 
Conteúdo em PHP 
 Processamento 
 
 
Linguagem Estática x Dinâmica 
 
 As páginas web podem ser classificadas, segundo seu conteúdo 
como estáticas ou dinâmicas. 
 
 Páginas estáticas são aquelas escritas utilizando a linguagem 
HTML, com nenhuma interação com o usuário, devido as próprias 
restrições da linguagem HTML. 
 
 Páginas dinâmicas são aquelas escritas utilizando alguma 
linguagem de programação. As quais podem exibir seu conteúdo 
além do simples código escrito em HTML. 
 
 Estas páginas possuem interação com o usuário, pois devido ao 
poder das linguagens de programação podemos tratar informações 
de formulários, acessar bancos de dados, e podem possuir várias 
funcionalidades. 
 
O que é PHP? 
 PHP (um acrônimo recursivo para "PHP: Hypertext Preprocessor") é uma 
linguagem de script Open Source de uso geral, muito utilizada e 
especialmente guarnecida para o desenvolvimento de aplicações web 
embútivel ao código HTML. 
 
 É uma linguagem que permite criar sites web dinâmicos, possibilitando uma 
interação com o usuário através de formulários, parâmetros da URL e links. 
 
 A diferença de PHP com relação a linguagens semelhantes a JavaScript é 
que o código PHP é executado no servidor, sendo enviado para o cliente 
apenas HTML puro. 
 
 Desta maneira é possível interagir com bancos de dados e aplicações 
existentes no servidor, com a vantagem de não expor o código fonte para o 
usuário, sendo útil quando o sistema lida com senhas ou qualquer tipo de 
informação confidencial. 
 
O que é PHP? 
 Para que um página com código PHP possa ser executada 
corretamente pelo servidor, o arquivo da página deve conter a 
extensão .php. 
 
 Se for requisitado um arquivo PHP diretamente ao servidor que não 
possua esta extensão, o servidor tratará todo o código-fonte como 
HTML. 
 
 Quando o servidor PHP interpreta uma página, ele percorre o 
código-fonte do arquivo até encontrar a tag que indica o início do 
conteúdo PHP. O interpretador então executa todo o código que 
encontra, até chegar na tag de fechamento PHP. 
 
 Este é o mecanismo que permite a inclusão de código PHP dentro 
do HTML. Isso significa que todo o código PHP pode estar escrito 
entre as tags HTML. 
 
O que é PHP? 
 Qualquer coisa fora das tags PHP é deixada como encontrado, 
enquanto tudo dentro é interpretado e executado. 
 
 Há quatro conjuntos de tags que podem ser usadas para marcar 
blocos de código PHP. Duas delas estão habilitadas por padrão no 
PHP, as outras devem ser habilitadas manualmente. 
 
 Habilitadas por padrão 
 
<?php . . . ?> 
 
<script language="php"> . . . </script> 
 
 Habilitadas manualmente 
 
<? . . . ?> 
 
<%. . . %> 
 
Configurando o Ambiente do PHP 
 O PHP pode ser utilizado na maioria dos sistemas operacionais, 
incluindo Linux, várias variantes Unix (incluindo HP-UX, Solaris e 
OpenBSD), Microsoft Windows, Mac OS X, RISC OS, e 
provavelmente outros. 
 
 O PHP também é suportado pela maioria dos servidores web 
atuais, incluindo Apache, Microsoft Internet Information Server, 
Personal Web Server, Netscape and iPlanet Servers, Oreilly 
Website Pro Server, Caudium, Xitami, OmniHTTPd, e muitos outros. 
 
 Com o PHP, portanto, você tem a liberdade para escolher o sistema 
operacional e o servidor web. 
 
 Iremos instalar um servidor Apache (via XAMPP) com suporte ao 
PHP em plataforma Windows. 
 
Vamos Praticar 
Instalação do XAMPP 
 
1. Fazer o download do XAMPP 
2. Instalar o XAMPP na pasta C:\ XAMPP 
3. Configurar as PHP Tags para <? .. ?> 
4. Acessar o PHPMYADMIN 
5. Conhecer o ambiente do MYSQL 
6. Acessar o Localhost 
7. Instalar o editor (Notepad ++ ou Aptana) 
 
 
 
 
Sintaxe 
 O código PHP fica embutido entre as tags HTML. O interpretador do PHP 
identifica quando inicia e termina uma instrução ou bloco de instruções em 
PHP quando são usadas as seguintes tags: 
 
 <?php 
 Instruções 
 ?> 
 <script language="php"> 
 instruções 
 </script> 
 
 <? 
 instruções 
 ?> 
 
 <% 
 instruções 
 %> 
 
 
Habilitados por padrão 
Forma abreviada da primeira opção, para funcionar deve-se 
habilitar no arquivo php.ini a opção short_open_tag para on 
Esta forma foi criada para desenvolvedores acostumados 
com a linguagem asp, para funcionar deve-se habilitar no 
arquivo php.ini a opção asp_tags para on 
 
 
Sintaxe 
 Ao escrever um código em php, da mesma forma da linguagem C, 
devemos colocar um ponto e vírgula ( ; ) separando cada instrução. 
 
<? 
 echo “meu código em php”; 
?> 
 
 No caso de apenas uma instrução ou da última instrução, antes do 
fechamento da tag PHP, o uso do ponto e vírgula ( ; ) não é obrigatório. 
 
<? 
 echo “instrução 1”; 
 echo “instrução 2” 
?> 
 
 Por questão de padrões sempre utilizamos o ponto e vírgula ao fim de cada 
instrução. 
 
Sintaxe 
 Strings em PHP 
 
 Quando escrevemos uma string, podemos utilizar aspas (“ ”) ou apóstrofos (‘ ’) 
para delimitá-la. 
 
 <? 
 echo “exemplo string com aspas”; 
 
 echo ‘exemplo string com apóstrofos’; 
 ?> 
 
 Quando precisamos escrever uma aspa ou um apóstrofo dentro de uma string, 
precisamos “escapá-la”, utilizando uma contra-barra ( \ ) 
 
 <? 
 echo “exemplo aspas \“ dentro da string com aspas”; 
 
 echo ‘exemplo apóstrofo \’ dentro da string com apóstrofos’; 
 ?> 
 
 
Sintaxe 
 Strings em PHP 
 
 A diferença entre o uso de aspas e apóstrofo é que quando utilizamos aspas, o 
PHP consegue interpretar caracteres de escape especiais e ainda, faz a 
interpretação de variáveis. 
 
 <? 
 $nome = “João”; 
 echo “Seu nome é $nome”; 
 ?> 
 
 <? 
 $nome = “João”; 
 echo ‘Seu nome é $nome’; 
 ?> 
 
 
 
Sintaxe - Comentários 
 O PHP suporta 2 estilos de comentário. 
 
 Comentários de uma linha utilizando # ou //: 
 
 Comentários de mais de uma linha utilizando /* .. */ 
 
 <? 
 # Comentário 1 
 echo “exemplo de comentário”; 
 
 // Comentário 2 
 echo “exemplo de comentário”; // Comentário 3 
 
 /* Comentário com mais de 
 uma linha */ 
 echo “exemplo de comentário”; 
 ?> 
 
Sintaxe - Comentários 
 Nossa primeira página em PHP: 
 
<html> 
 <head> 
 <title>Primeira página em PHP</title> 
 </head> 
 <body> 
 <? 
 echo “Este é meu primeiro script em PHP”; 
 echo “<p>Posso escrever tags HTML”; 
 echo “dentro dos textos em PHP</p>”; 
 ?> 
 </body> 
</html> 
 
Vamos Praticar 
Primeira Página 
Vamos criar uma página que imprima o texto 
“Curso de PHP” definido como string. 
Nome do arquivo: Pag1.php 
 
 
 
 
 
 
Sintaxe - Declaração de Variáveis 
 O uso de variáveis no PHP requer algumas regras: 
 
 Toda variável começa pelo caractere cifrão ( $ ); Após o cifrão ( $ ) 
deve-se colocar uma string que deve começar por uma letra ou pelo 
caractere underline ( _ ); 
 
 Após esses caracteres só podem ser inseridos letras ou números. 
 
 No PHP as variáveis são case sensitive, ou seja, $var, $Var e $VAR 
são variáveis diferentes e podem possuir valores diferentes. 
 
 OPHP possui conversão automática de tipo, chamada também de 
coerção de tipo automática. Assim, a definição de tipo explicita não 
é necessária na declaração de variáveis. 
 
Sintaxe - Declaração de Variáveis 
 O tipo de uma variável é determinado pelo contexto em que a 
variável é utilizada. Isto significa que, se você assimila um valor 
string para a variável $var, $var se torna uma string. Se você então 
assimila um valor inteiro para $var, ela se torna um inteiro. 
 
 Exemplo de variáveis PHP: 
 
$variavel = “valor”; 
$_variavel = 0; 
$nome = “João” 
$cidade = “Belém” 
$mes1 = “Janeiro” 
 
Sintaxe - Constantes 
 No PHP, a declaração de constantes também possui algumas regras: 
 
 Constantes devem ser declaradas em maiúsculas. 
 Constantes não podem ter um sinal de cifrão ( $ ) antes delas; 
 Constantes só podem ser definidas utilizando a função define(); 
 Constantes podem ser definidas e acessadas de qualquer lugar sem que as 
regras de escopo de variáveis sejam aplicadas; 
 Constantes não podem ser redefinidas ou eliminadas depois que elas são 
criadas; 
 Constantes só podem conter valores escalares. 
 
 Exemplo de declaração de constantes: 
 
<? 
 define(“VARIAVEL”,"valor"); 
 echo VARIAVEL; 
?> 
 
Sintaxe - Tipos de Dados 
 O PHP trabalha com os tipos de dados: 
 Boolean 
 Integer 
 Float 
 String 
 Array 
 Object 
 Resource 
 Null 
 
Sintaxe - Tipos de Dados 
 Booleanos 
 Para especificar um literal booleano, use as palavras chave TRUE ou 
FALSE. Ambas são insensitivas ao caso. 
 
 $a = false; 
 
 Inteiros 
 Inteiros podem ser especificados em notação decimal (base 10), 
hexadecimal (base 16) ou octal (base 8), opcionalmente precedido de 
sinal (- ou +). O tamanho de um inteiro é dependente de plataforma, 
sendo um numero aproximado a 2 bilhões o valor mais comum (número 
de 32 bits com sinal). 
 
$php = 1234; 
 
 
Sintaxe - Tipos de Dados 
 Números de pontos flutuantes 
 O tamanho de um número de ponto flutuante é dependente de plataforma, 
sendo o máximo com uma precisão de 14 decimais digitais. 
 
 $x = 1.234; 
 $x = 23e4; 
 
 
 Strings 
 Uma string é uma série de caracteres. No PHP, um caracter é o mesmo que um 
byte, ou seja, há exatamente 256 caracteres diferentes possíveis. Não há 
nenhum problema se as strings se tornarem muito grandes. Não há nenhum 
limite para o tamanho de strings imposta pelo PHP, então não há razão para se 
preocupar com strings longas. 
 
 $teste = "Brasil"; 
 
 
 
 
Sintaxe - Tipos de Dados 
 Arrays 
 Um array no PHP é atualmente um mapa ordenado. Um mapa é um tipo que 
relaciona valores para chaves. Este tipo é otimizado de várias maneiras, então 
você pode usá-lo como um array real, ou uma lista (vetor), hashtable (que é uma 
implementação de mapa), dicionário, coleção, pilha, fila e provavelmente mais. 
Como você pode ter outro array PHP como um valor, você pode facilmente 
simular árvores. 
 
Exemplo: 
 <? 
 $cor[1] = “vermelho”; 
 $cor[2] = “verde”; 
 $cor[3] = “azul”; 
 $cor[“teste”] = 1; 
 ?> 
 
 
 
Equivalentemente, pode-se escrever: 
 
<? 
$cor = array(1 => “vermelho, 2 => “verde, 3 => “azul”, “teste => 1); 
?> 
 
Sintaxe - Tipos de Dados 
 
•Objetos 
•Utilizado na orientação a objetos 
class teste { 
 function nada() { 
 echo “nada”; 
 } 
} 
 
$php = new teste; 
$php -> nada(); 
 
• NULL 
•O valor especial NULL representa que a variável não tem valor. 
 
Vamos Praticar 
Segunda Página 
Vamos criar uma página contenha 04 variáveis : 
$nome String 
$salario Ponto Flutuante 
$id Inteiro 
$projetos Array com 03 elementos 
 
Nome do Arquivo: Variaveis.php 
 
Imprimir na tela: ID, Nome, Salario e o 2º projeto da Array 
 
 
 
 
Sintaxe - Operadores 
 Operadores aritméticos: 
 $x + $y – Adição; 
 $x - $y – Subtração; 
 $x / $y – Divisão; 
 $x * $y – Multiplicação; 
 $x % $y – Módulo; 
 
 Operadores de Atribuição: 
 O operador de atribuição é o igual ( = ) 
 $x = ($y = 5) + 1; $y recebe o valor 5 e $ x recebe o valor da soma 
entre $y e 1. $x recebe o valor 6; 
 
Sintaxe - Operadores 
 Operadores de comparação: 
 $x == $y –igual; 
 $x === $y – idêntico; 
 $x != $y – diferente; 
 $x > $y – maior que; 
 $x < $y – menor que; 
 $x >= $y – maior ou igual a; 
 $x <= $y – menor ou igual a; 
 
 Operadores de controle de erro: 
 O PHP suporta um operador de controle de erro: o caractere arroba 
(@). Quando ele precede uma expressão em PHP, qualquer 
mensagem de erro que possa ser gerada por aquela expressão será 
ignorada. 
 @gettype($variavel); 
 
Sintaxe - Operadores 
 Operadores de incremento/decremento: 
 ++$x =pré-incremento; 
 $x++ = pós-incremento; 
 --$x =pré-decremento; 
 $x-- = pós decremento; 
 
 Operadores lógicos: 
 $x and $y verdadeiro se $x e $y forem verdadeiros. 
 $x or $y verdadeiro se $x ou $y forem verdadeiros. 
 $x xor $y verdadeiro se $x ou $y forem verdadeiros, mas não ambos. 
 !$x verdadeiro se $x for falso. 
 
Sintaxe - Operadores 
 Operadores de texto (concatenação) 
 Para concatenar textos utilizamos o operador ponto ( . ) 
 
$ a = “a”; $b = “b”; 
$c = $a.$b; //$c = “ab”; 
 
 Para atribuir e concatenar textos utilizamos o operador ponto e igual ( 
.= ) 
 
$c = “ab”; $c .= “c”; //$c igual a “abc” 
 
 Operadores de array: 
 $x + $y – união entre $x e $y; 
 $x == $y – igualdade – se possui os mesmos elementos; 
 $x === $y – identidade – se possui os mesmos elementos na mesma 
ordem; 
 $x != $y e $x <> $y – diferença; 
 $x !== $y – não possui a mesma identidade; 
 
Vamos Praticar 
Operadores 
Página com as quatro operações: Operadores1.php 
 
Página com variável $x=1, echo na tela, incrementar em +2, echo na tela -> 
Operadores2.php 
 
 Pagina que concatena variáveis $nome, $sobrenome com String “ – Alunos PHP” -> 
Operadores3.php 
 
 
 
 
 
Sintaxe - Estruturas de decisão 
 if...else... elseif 
 
 No PHP, assim como nas outras linguagens baseadas em C, os valores 
a serem comparados dentro deste tipo de estrutura devem estar entre 
parenteses. 
 
 if ($x == $y) 
 echo “x é igual y”; 
 
 Quando utilizamos mais de uma instrução dentro deste tipo de 
estrutura, é necessário o uso de chaves para determinar o início e fim 
da estrutura. 
 
 if ($x > $y) { 
 echo “x é maior que y; 
 $x = $y; 
 } 
 
Sintaxe - Estruturas de decisão 
 if...else...elseif 
 Uso do else 
 
 if ($x == $y){ 
 echo “x é igual y”; 
 }else{ 
 echo “x é diferente de y”; 
 } 
 
 Uso do elseif 
 
 if ($x == $y){ 
 echo “x é igual y”; 
 }elseif ($x > $y){ 
 echo “x é maior que y”; 
 }else{ 
 echo “x é menor que y”; 
 } 
 
Vamos Praticar 
Pratica do IF 
Pagina que compara dois valores e imprime o maior na 
página ->IF1.php 
 
Pagina que recebe duas notas , calcula a média e imprime 
de acordo com as condições abaixo -> IF2.php 
Media > = 5 Aprovado 
Media > = 2 Recuperacao 
Media < 2 Reprovado 
 
 
 
 
 
 
 
Sintaxe - Estruturas de decisão 
 switch – estrutura que substitui estruturas if aninhadas 
 
 switch($i){ 
 case 0: 
 echo “i é igual a 0”; 
 break; 
 case 1: 
 echo “i é igual a 1”; 
 break; 
 case2: 
 echo “i é igual a 2”; 
 break; 
 default: 
 echo “i é diferente de 0, 1 e 2”; 
 } 
 
Vamos Praticar 
Pratica do Switch 
Criara pagina variável $diasemana contendo o numero do dia - >Switch.php 
 
Validar com switch o dia semana informado e retornar na tela seu extenso. 
Ex: 1 = Segunda .... 7 = Domingo 
 
 
 
 
 
 
 
 
Sintaxe - Estruturas de laço 
 Estrutura while – executa um bloco de instruções enquanto uma condição for 
satisfeita. O bloco de instruções é executado somente após a verificação da 
condição. 
<? 
 $i = 0; 
 while ($i < 10){ 
 echo $i; 
 $i++; 
 } 
?> 
 
 Estrutura do ... while – parecida com a estrutura while. A diferença é que aqui o 
bloco de instruções é executado antes da verificação da condição. 
<? 
 $i = 0; 
 do { 
 echo $i; 
 }while ($i > 0); 
?> 
 
Vamos Praticar 
Pratica do While 
Imprimir na tela todos os múltiplos de 1 a 20 de um número 
qualquer (tabuada) -> while1.php 
 
 
Imprimir (echo) a frase “Curso de PHP” 10 vezes com numeração de linha 
while2.php 
 
Sintaxe - Estruturas de laço 
 Estrutura for – utilizada quando precisamos repetir um bloco de instruções 
por um determinado número de vezes. 
 
<? 
 for ($i = 0; $i <= 10; $i++){ 
 echo $i; 
 } 
?> 
 
Vamos Praticar 
Pratica do FOR 
Refazer os programas while1.php e while2.php substituindo o 
While por For. 
 
Serão os programas For1.php (while1.php) e For2.php (while2.php) 
 
 
 
 
 
 
Sintaxe - Funções 
 Funções são blocos de instruções criadas para realizar determinada tarefa 
dentro de um sistema. 
 
 Para criarmos uma função devemos seguir a seguinte sintaxe: 
 
<? 
 function nome_da_funcao(){ 
 bloco de instruções; 
 } 
?> 
 
 Podemos ainda definir a necessidade de parâmetros para uma função: 
 
<? 
 function nome_da_funcao($arg1, $arg2,...,$argN){ 
 bloco de instruções; 
 } 
?> 
 
 
Sintaxe - Funções 
 As funções podem retornar valores. 
 
<? 
 function funcao_com_retorno(){ 
 bloco de instruções; 
 return resultado_da_função; 
 } 
?> 
 Para executarmos uma função basta chamar seu nome em 
qualquer parte do código, fora do bloco da função. 
 
<? 
 function nome_da_funcao (){ 
 bloco de instruções; 
 return resultado_da_função; 
 } 
 nome_da_funcao(); 
?> 
 
 
Vamos Praticar 
Pratica de funções 
Pagina com uma função para imprimir linhas (-) na tela -> Func1.php 
 
Alterar a função para receber um texto (parâmetro) que será impresso 
no inicio da linha . 
 
Pagina que recebe um numero e devolve o seu quadrado -> Func2.php 
 
 
 
 
 
Material de Apoio ao Curso de PHP 
Formulários, Includes e Banco de Dados 
 
Um pouco sobre Formulários HTML 
TAG <FORM> 
Através de um formulário o usuário pode interagir com o servidor, enviando dados que serão 
processados no servidor e devolvidos ao usuário. 
 
•Cada elemento de um formulário é definido separadamente. Na definição do formulário, você informa o 
local do programa (CGI, ASP, PHP) que controlará o formulário e a forma ou método como os dados 
serão enviados para o servidor. 
•Sintaxe: 
 
•<FORM NAME=”nome” METHOD=”método” ACTION=”URL”> 
•Elementos de Formulário 
•</FORM> 
 
Onde: 
•METHOD: Define o método utilizado pelo servidor para receber os dados do formulário. O método 
pode ser: 
•POST: método mais utilizado, transmite toda a informação do formulário imediatamente após a 
URL; 
•GET: anexa o conteúdo do formulário ao endereço da URL, por isso tem limitação de tamanho 
das informações; 
•ACTION: especifica o programa ou página do servidor que processará os dados do formulário; 
•NAME: define o nome do formulário. 
 
 
 
Um pouco sobre Formulários HTML 
 
 
TAG <INPUT> 
Define um campo de entrada de dados. Cada campo de um formulário atribui o seu conteúdo a uma variável que possui nome 
e tipo específico. 
Sintaxe: 
<INPUT TYPE=”tipo” SRC=”imagem” NAME=”nome” VALUE=”valor” SIZE=”tamanho” MAXLENGTH=”comprimento” 
CHECKED> 
Onde: 
•TYPE:=”tipo” Define o tipo de variável que pode ser: 
TEXT: Área de texto (usa os atributos: type, name, value, size, maxlength); 
PASSWORD: Texto protegido por senha (usa os atributos: type, name, value, size e maxlength); 
HIDDEN: Entrada oculta (atributos: type, name, value); 
RADIO: Botão com uma opção (atributos: type; name, value, checked); 
CHECKBOX: Botão com mais opções (type, name, value, checked); 
RESET: Limpa os campos (type, name, value); 
SUBMIT: Envia os dados do formulário (type, name, value); 
IMAGE: Envia os dados do formulário (type, name, value, src); 
BUTTON: Botão (atributos: type, name, value); 
FILE: Abre uma janela para selecionar arquivo (type, name, value); 
•NAME=”nome": nome do campo ou variável; 
•SRC=”imagem”: define a imagem que será usada no input do tipo image; 
•VALUE=”valor”: define o valor do campo; 
•CHECKED: indica que o campo deve estar marcado (é o padrão); 
•SIZE=”tamanho”: define o tamanho do campo, ou seja, a quantidade de caracteres que será exibido em campos do tipo Text 
e Password; 
•MAXLENGTH=”comprimento”: define a quantidade de caracteres que o campo pode receber em campos do tipo Text e 
Password. 
 
Um pouco sobre Formulários HTML 
 
 
TAG <SELECT> 
Define uma lista de itens que podem ser selecionados pelo usuário. 
Sintaxe: 
 
<SELECT NAME=”nome” SIZE=”tamanho” MULTIPLE LISTBOX> 
 <OPTION SELECTED>Opção</OPTION> 
 <OPTION>Opção</OPTION> 
</SELECT> 
 
Onde: 
NAME=”nome”: define o nome do campo; 
SIZE=”tamanho": define a quantidade de linhas da lista; 
MULTIPLE: define que vários itens da lista podem ser selecionados; 
LISTBOX: define uma caixa drop-down para lista (deve ser utilizado sem os atributos SIZE e MULTIPLE); 
OPTION: define cada opção da lista, as opções da lista devem ser definidas entre as tags 
<OPTION></OPTION>; 
SELECTED: indica que a opção estará selecionada como default; 
 
Um pouco sobre Formulários HTML 
 
 
TAG <TEXTAREA> 
 
•Define uma caixa de texto onde o usuário pode digitar um texto com varias linhas. 
•Sintaxe: 
 
•<TEXTAREA NAME=”nome” ROWS=”n” COLS=”n”>Texto</TEXTAREA> 
 
•Onde: 
•NAME=”nome”: define o nome do campo; 
•ROWS=”n": o número de linhas da caixa de texto; 
•COLS=”n”: define o número de colunas da caixa de texto; 
•Texto: define o texto que aparecerá como default; 
 
 
Vamos Praticar 
Pratica de formulários 
Construir formulário com informações sobre um cliente 
Nome – Text 
Email – Text 
Estado Civil – Radio 
Profissao – Select 
Descricao – TextArea 
 
 
Form.html -> Apontar para Recebe_form.php 
 
 
 
 
 
Tratando Informações com Formulários HTML 
 Quando um formulário é enviado (submit), seus dados são enviados 
para a página ou script indicado no atributo action do form. Se o 
action não estiver configurado, os dados são enviados para a 
própria página que contém o formulário. 
 
 Existem duas métodos para recuperação de valores enviados via 
formulário, dependendo do método utilizado no atributo method do 
form: 
 
 Utilizando a variável $_POST, para dados de formulários enviados via 
método post. 
 Utilizando a variável $_GET, para dados de formulários enviados via 
método get. 
 Utilizando a variável $_REQUEST, para dados enviados na requisição 
independente do metodo usado no form 
 
 
Tratando Informações com Formulários HTML 
 Exemplo utilizando o método POST: 
 
Código fonte - frmCadastro.php<form name=“frmCadastro” method=“post” action=“manterCadastro.php”> 
 Nome <input type=“text” name=“nome”> <br> 
 Telefone <input type=“text” name=“telefone”> <br> 
 <input type=“submit” value=“Cadastrar”> 
</form> 
______________________________________________________________________ 
Código fonte - manterCadastro.php 
 
<? 
 $nome = $_POST[“nome”]; 
 $telefone = $_POST[“telefone”]; 
 
 echo “Os dados cadastrados foram: $nome e $telefone”; 
?> 
 
Tratando Informações com Formulários HTML 
 Exemplo utilizando o método GET: 
 
Código fonte - frmCadastro.php 
 
<form name=“frmCadastro” method=“get” action=“manterCadastro.php”> 
 Nome <input type=“text” name=“nome”> <br> 
 Telefone <input type=“text” name=“telefone”> <br> 
 <input type=“submit” value=“Cadastrar”> 
</form> 
______________________________________________________________________ 
Código fonte - manterCadastro.php 
 
<? 
 $nome = $_GET[“nome”]; 
 $telefone = $_GET[“telefone”]; 
 
 echo “Os dados cadastrados foram: $nome e $telefone”; 
?> 
 
 
Recuperação de valores da URL (Método GET) 
 No caso de parâmetros passados diretamente pela url, podemos utilizamos 
a variável $_GET para capturar seus valores. 
 
 Exemplo: 
O navegador acessa a seguinte url: 
 
http://localhost/manterCadastro.php?nome=Fulano&telefone=32122323 
______________________________________________________________________ 
Código fonte - manterCadastro.php 
 
<? 
 $nome = $_GET[“nome”]; 
 $telefone = $_GET[“telefone”]; 
 
 echo “Os dados cadastrados foram: $nome e $telefone”; 
?> 
 
 
Vamos Praticar 
Pratica de GET e POST 
Receber os dados do Form.HTML e imprimir na tela 
 
Recebe_form.php 
 
 
 
 
 
 
•Curso de PHP 
Um pouco de SQL 
 Para realizarmos as consultas e alterações dos dados no MYSQL, primeiro 
precisamos entender um pouco sobre as principais instruções SQL. 
 
DDL 
 Instrução Create Table 
 Create Table <tabela> lista de campos 
Ex: Create table agenda ID int, Nome char(30), Telefone Char(10) 
 
 Instrução Alter Table 
Alter table <tabela> ADD ou Drop Coluna 
Ex: Alter table agenda ADD email char(50) 
 
 Drop Table 
 Drop Table <tabela> 
 Ex: Drop Table Agenda 
 
 
 
 
•Curso de PHP 
Um pouco de SQL 
DML 
 Instrução Select 
 Select (lista de campos) from <tabela> where <condição> 
Ex: Select Nome, Email from Agenda where ID=1 
 
 Instrução Insert 
Insert into <tabela> (lista de campos) values (valores) 
Ex: Insert into Agenda(Nome,Telefone) values (‘Jonas’,’8782-1212” 
 
 Instrução Update 
 Update table set <campo>=valor, <campo>=valor where <condição> 
 Ex: Update Agenda set cep=01230 where bairro=“lapa” 
 
 Instrução Delete 
 Delete from <tabela> where <condição> 
 Ex: Delete from agenda where id=3 
 
 
Trabalhando com Banco de Dados 
 Para trabalharmos com bancos de dados em PHP, podemos utilizar 
conjuntos específicos de comandos, para cada tipo de banco ou utilizar 
uma camada de abstração de persistência, como ODBC, ADO e o PDO 
(PHP Data Objects). 
 
 Quando trabalhamos com banco de dados em aplicações, existe uma 
lógica que devemos seguir: 
 
 Passo 1 - Abrir conexão com o banco. 
 Passo 2 - Executar comando(s) no banco. 
 Passo 3 - Fechar conexão com o banco. 
 
 Ao término da execução de instruções no banco, devemos fechar a 
conexão com o mesmo, afim de evitar possíveis problemas de performance 
no servidor. 
 
 Lembrando que, cada conexão aberta no banco, ocupa espaço em 
memória e tempo de processamento. 
 
 
 
 
Banco de Dados – MySQL – Acesso ao servidor 
 Passo 1 - Abrir conexão com o banco. 
 
 Antes de criarmos a conexão com o banco devemos ter em mãos 
algumas informações. São elas: 
 
 Usuário – Nome de usuário com acesso ao banco. 
 
 Senha – Senha do usuário. 
 
 Host – Nome ou IP do servidor. Ex: “localhost” 
 
 De posse dessas informações podemos criar nossa conexão com o 
banco de dados utilizando o comando mysql_connect(); 
 
mysql_connect(host, usuario, senha); 
 
 Em caso de sucesso, este comando retorna um identificador de 
conexão. Em caso de falha este comando retornará FALSE. 
 
Banco de Dados – MySQL – Acesso ao servidor 
 Exemplo 
 
$conexao = mysql_connect(“host”,“usuario”, “senha”); 
 
if ($conexao == TRUE){ 
echo “Conexão com o servidor efetuada com sucesso.”; 
}else{ 
echo “Falha ao conectar no servidor.”; 
} 
 
Banco de Dados – MySQL – Acesso ao servidor 
 Exemplo 
 
$conexao = mysql_connect(“host”,“usuario”, “senha”); 
 
if ($conexao == TRUE){ 
echo “Conexão com o servidor efetuada com sucesso.”; 
}else{ 
echo “Falha ao conectar no servidor.”; 
} 
 
if(mysql_close($conexao)){ 
echo “Conexão com o banco fechada com sucesso.”; 
}else{ 
echo “Não havia conexão aberta ou a conexão já tinha sido 
fechada.”; 
} 
 
 
Banco de Dados – MySQL – Manipulação de Dados 
 Passo 2 – Executar comandos no banco de dados. 
 Após conectar no servidor de banco de dados, devemos especificar 
qual banco será utilizado. Isto é feito através da função 
mysql_select_db(); 
mysql_select_db(nome do banco); 
 
 A execução de comandos no MySQL é feita através de declarações 
SQL. 
 Após a definição do comando, podemos executar o comando no banco 
através do método mysql_query(); 
mysql_query(declaração_sql); 
 
 Além disso, ao executar o comando, esta função faz com que a variável 
que estiver representando-a, armazene informações a respeito da 
instrução SQL executada. 
 $variavel = mysql_query(declaração_sql); 
 
 
 
Banco de Dados – MySQL – Acesso ao servidor 
 Passo 3 – Fechar conexão com o banco de dados. 
 Após a execução dos comandos no banco devemos fechar a 
conexão com o servidor para poupar recursos do servidor. 
 
 Para fechar a conexão com o banco utilizamos a função 
mysql_close(). 
 
mysql_close(identificador de conexão); 
 
 O comando mysql_close() retorna TRUE em caso de sucesso e 
FALSE em caso de falha; 
 
Vamos Praticar 
Acessando o MYSQL 
Criar o banco de dados Aulas 
 
Fazer a conexão com o mysql. 
 
Conecta.inc.php 
 
 
 
 
 
 
Reutilização de código 
 Em qualquer linguagem de programação é importante o reuso de código. 
 
 No PHP podemos criar arquivos contendo apenas funções, ou qualquer 
outro tipo de código que será comum a várias áreas do site. 
 
 Estes arquivos devem então ser chamados, quando necessários, pelas 
páginas que os utilizarão. 
 
 Para isso, o PHP possui duas funções include() e require(). 
 
 include(“funcoes.php”); 
 
 require(“meuscript.php”); 
 
 
Reutilização de código 
 A diferença entre eles é que, no caso da função include(), se o arquivo a 
ser incluído não existir, o sistema exibe uma mensagem de erro e continua 
processando a página. 
 
 Já na função require(), após notar a falta do script, além de exibir a 
mensagem, o interpretador do PHP termina a execução da página. 
 
 Podemos utilizar estas funções para reutilizar qualquer trecho de código, 
tanto PHP, quanto HTML, ou javascript, ou até mesmo um trecho de texto 
simples. 
 
Banco de Dados – MySQL – Manipulação de Dados 
 O tipo de informações armazenadas dependerão do tipo de instrução SQL 
executada. 
 
 Para outros tipos de consultas SQL, INSERT, UPDATE, DELETE, DROP, 
etc, mysql_query() retorna TRUE em caso de sucesso ou FALSE em caso 
de erro. 
 
 Para comandos SELECT, SHOW, DESCRIBE ou EXPLAIN,mysql_query() 
retorna um resource em caso de sucesso, ou FALSE em caso de falha. 
 
 Neste último caso, os resultados da instrução SQL podem ser acessados 
através de outras funções da biblioteca mysql. 
 
Banco de Dados – MySQL – Manipulação de Dados 
 
 O recurso de resultado retornado pode ser passado para 
mysql_fetch_array(), e outras funções para manipular tabelas de 
resultados, para acessar os dados retornados. 
 
 Use mysql_num_rows(query) para obter quantas linhas foram retornadas 
para um comando SELECT ou mysql_affected_rows(link resource) para 
obter quantas linhas foram afetadas por um comando DELETE, INSERT, 
REPLACE, ou UPDATE. 
 
 mysql_query() irá também falhar e retornar FALSE se o usuário não tiver 
permissões para acessar a tabela(s) referenciadas pela consulta. 
 
Banco de Dados – MySQL – Manipulação de Dados 
 Exemplo do uso de comando INSERT: 
 
$conexao = mysql_connect(“host”,“usuario”, “senha”); 
$banco = mysql_select_db(“banco”); 
 
$sql = “INSERT INTO FUNCIONARIO (MATRICULA, NOME) VALUES (1,’FULANO’)”; 
 
$resultado = mysql_query($sql, $conexao); 
if ($resultado){ 
 $numeroRegistros = mysql_affected_rows($conexao); 
 echo “Comando executado com sucesso. ”; 
 echo “Foram afetados $numeroRegistros registros.”; 
}else{ 
echo “Falha ao executar comando.”; 
} 
 
mysql_close($conexao); 
 
 
Vamos Praticar 
Inserindo Dados 
Criar a tabela Candidatos (Nome, email, estado civil, profissao e 
descrição) 
 
Copiar o Recebe_form.PHP para Cadastro.PHP e inserir os 
registros na tabela através da pagina Form.HTML 
 
Validar no MySQL 
 
 
 
 
 
 
Teste de Variável 
 A função empty() 
 Ela serve para saber se uma variável é vazia… Ela 
retornará true (verdadeiro) quando uma variável for vazia e, false (falso) 
quando uma variável não for vazia… 
 
 A função isset() 
 Ela serve para saber se uma variável existe… Ela retornará true 
(verdadeiro) quando uma variável existir e false (falso) quando uma variável 
não existir 
 
 if ( isset($_POST['nome']) { 
 // Verifica se o usuário digitou o seu nome 
 if (!empty($_POST['nome'])) { 
 $nome = $_POST['nome']; 
 echo 'Seja bem-vindo(a) ' . $nome . '!'; 
 
 
Banco de Dados – MySQL – Manipulação de Dados 
 No caso de comandos que retornam informações do banco, podemos utilizar 
algumas funções para extrair as informações armazenadas no recurso de resultado. 
São elas: 
 
 mysql_fetch_row – recupera o próximo registro em forma de array de índices numéricos. 
 
 mysql_fetch_assoc – recupera o próximo registro em forma de array de índices associativos, 
onde cada índice é o nome do campo na tabela. 
 
 mysql_fecth_array – recupera o próximo registro em forma de array de índices numéricos e 
associativos, ao mesmo tempo. 
 
 mysql_fecth_object - recupera o próximo registro em forma de objeto. 
 
 Todas elas necessitam como parâmetro do recurso contendo o resultado do 
comando mysql_query() 
 
Banco de Dados – MySQL – Manipulação de Dados 
 Exemplo do uso de comando SELECT: 
 
$conexao = mysql_connect(“usuario”, “senha”, “host”); 
$banco = mysql_select_db(“banco”); 
 
$sql = “SELECT matricula, nome, salario FROM funcionario”; 
$resultado = mysql_query($sql, $conexao,); 
 
if ($resultado){ 
 
 while ($registro = mysql_fecth_array($resultado)){ 
 echo “Matricula: ”.$registro[”matricula”]; 
 echo “Nome: ”. $registro[”nome”]; 
 echo “Salário: ”. $registro[”salario”]; 
 } 
 
} 
mysql_close($conexao); 
 
 
Vamos Praticar 
Fazendo pesquisa de dados (Select) 
1 - Criar uma pagina para receber um email (text) ->Cons_Email.php 
 
Buscar o email dentro da tabela Candidatos e se encontrado 
mostrar os outros dados, senão mostrar “Email Não existe” 
e criar um link de retorno 
 
2 - Criar uma página para mostrar TODOS os candidatos cadastrados 
com a função de impressão de linha entre os candidatos ->Mostra.php 
 
 
 
 
 
 
Banco de Dados – MySQL – Manipulação de Dados 
 Exemplo do uso de comando DELETE : 
 
$conexao = mysql_connect(“host”,“usuario”, “senha”); 
$banco = mysql_select_db(“banco”); 
 
$sql = "DELETE FROM tb_curso WHERE id = “ $id 
 
$resultado = mysql_query($sql, $conexao); 
if ($resultado){ 
 $numeroRegistros = mysql_affected_rows($conexao); 
 echo “Comando executado com sucesso. ”; 
 echo “Foram afetados $numeroRegistros registros.”; 
}else{ 
echo “Falha ao executar comando.”; 
} 
 
mysql_close($conexao); 
 
 
Vamos Praticar 
Excluindo Registros (Delete) 
Criar uma pagina exclui.php que recebe um ID (via form) 
, procura na tabela e se encontrado , faça a exclusao. 
 
Após a exclusao , gerar um link para a pagina Mostra.php 
 
 
 
 
 
 
Banco de Dados – MySQL – Manipulação de Dados 
 Exemplo do uso de comando UPDATE : 
 
$conexao = mysql_connect(“host”,“usuario”, “senha”); 
$banco = mysql_select_db(“banco”); 
 
$sql = "UPDATE tb_curso SET nome='$grava_nome', email='$grava_email‘ “ 
 
$resultado = mysql_query($sql, $conexao); 
if ($resultado){ 
 $numeroRegistros = mysql_affected_rows($conexao); 
 echo “Comando executado com sucesso. ”; 
 echo “Foram afetados $numeroRegistros registros.”; 
}else{ 
echo “Falha ao executar comando.”; 
} 
 
mysql_close($conexao); 
 
 
Vamos Praticar 
Alterando Registros (UPDATE) 
Criar uma pagina altera.php que receba um ID (via form) 
 
Fazer a pesquisa do ID na tabela clientes. Se encontrado 
montar um form com as outras informações direcionando o post 
para Altera2.php 
 
Na Altera2.php, fazer o update dos dados (menos o ID) e ao final 
gerar um link para a pagina Mostra .php 
 
 
 
 
 
 
Redirecionamento de Páginas (Alteração do cabeçalho HTTP) 
 No PHP, podemos fazer o redirecionamento de páginas utilizando a função 
header(). Esta função na verdade, manipula o cabeçalho HTTP da página 
aberta no navegador, e com isso podemos alterar a variável responsável 
por manter a página aberta na URL do navegador. 
 
 Exemplo 
 Redirecionando a página atual para a “index.php” do seu site. 
header (“Location: index.php”); 
 
 Redirecionando a página atual para outro site. 
header (“Location: http://www.google.com.br”); 
 
 OBS: Ao usar a função header(), devemos ter em mente, que nenhuma 
saída de código HTML deve ter sido gerada na página de onde será feito o 
redirecionamento. Se qualquer tag HTML, ou até mesmo um espaço em 
branco tiver sido escrito na página antes de se tentar o redirecionamento, 
este falhará exibindo no navegador uma mensagem de erro.

Continue navegando