Apostila Completa Programação PHP - Versão 2 Id 239
Apostila Completa Programação PHP - Versão 2 Id 239
Nome:
Sobre o curso
A linguagem de programação em PHP, criada por Rasmus
Lerdorf em 1994, foi projetada apenas para alguns scripts de
monitoramento, mas hoje em meio ao crescimento e popularidade
da linguagem, ela vem se tornando um dos principais meios de
programação web. Tendo uma arquitetura simples e intuitiva, o
Quantidade de Aulas
20 aulas
1 de 59
Sumário
2 de 59
11.3.1 - CHAVE PRIMÁRIA 16 - Projeto etapa5: Excluir Produto e
11.3.2 - CHAVE ESTRANGEIRA Área de Pedidos.
11.4 - Exercícios Passo a Passo 16.1 - Excluindo uma imagem
11.5 - Exercícios de Fixação 16.2 - Função date()
12 - Projeto etapa1: Estrutura, conexão, 16.3 - Função time()
exibir categorias e produtos 16.4 - Função rand()
12.1 - Gerenciamento do site 16.5 - Função agregada Sum()
12.1.1 - Estrutura de pastas 16.6 - Exercícios Passo a Passo
12.1.2 - Try/Catch 16.7 - Exercícios de Fixação
12.1.3 - PDO 17 - Projeto etapa6: Excluir Pedido e
12.2 - Exercícios Passo a Passo Cadastrar Cliente
12.3 - Exercícios de Fixação 17.1 - Unset
13 - Projeto etapa2: Detalhes do 17.2 - Exercícios Passo a Passo
produto e Área Administrativa 17.3 - Exercícios de Fixação
13.1 - $_REQUEST 18 - Projeto etapa7: Listar Pedidos dos
13.2 - FETCH_OBJ Clientes.
13.3 - bindParam 18.1 - Comando Null
13.4 - Exercícios Passo a Passo 18.2 - Exercícios Passo a Passo
13.5 - Exercícios de Fixação 18.3 - Exercícios de Fixação
14 - Projeto etapa3: Excluir categoria e 19 - Projeto etapa8: Editar e Atualizar
Cadastrar Produtos 19.1 - ALTER TABLE
14.1 - Evento ONCLICK 19.1.1 - COMANDO ADD
14.2 - Input Tipo FILE 19.1.2 - COMANDO DROP
14.3 - Função MAX() 19.2 - Exercícios Passo a Passo
14.4 - Exercícios Passo a Passo 19.3 - Exercícios de Fixação
14.5 - Exercícios de Fixação 20 - Ativar/Desativar Cliente, Login e
15 - Projeto etapa4: Editar e Atualizar Hospedagem
Produtos 20.1 - Exportar dados
15.1 - Atualizar imagem 20.2 - Importar
15.2 - Atualizar página 20.3 - Exercícios Passo a Passo
15.3 - Exercícios Passo a Passo 20.4 - Exercícios de Fixação
15.4 - Exercícios de Fixação
3 de 59
Programação PHP - Versão 2 Aula
1. Introdução ao PHP 1
PHP é uma linguagem de programação
O de código aberto que ganhou forças ao
passar dos anos na criação de scripts.
Encontraremos uma grande diferença com
outras linguagens: o PHP não roda na máquina
do usuário, ele processa tudo o que é
necessário no servidor e apenas o HTML é
enviado para o usuário.
4 de 59
Apache
PHP
1.3. Os programas
5 de 59
C++, que são bibliotecas fundamentais para Para fazer o download, acesse o site
executar aplicativos, programas e jogos que https://www.apachefriends.org/pt_br/index.html.
pedem a versão 2012. Quando instalamos um Lembre-se que os programas estão nos
programa, por exemplo, ele já vai apresentar arquivos auxiliares, peça ajuda para seu
erro, caso o computador não tenha a versão instrutor.
exigida. Neste caso, para rodar o WampServer,
foi necessário o Visual C++ 2012.
1.4. Exercícios Passo a Passo
Para conferir se o seu computador possui
essa versão, basta acessar o Painel de 1. Abra o Google Chrome;
Controle/ Adicionar ou Remover Programas.
2. Na caixa de pesquisa digite xampp e, em
seguida, pressione a tecla Enter;
6 de 59
Programação PHP - Versão 2 Aula
2. Notepad++ e Conceitos Básicos de
Programação 2
uando falamos em programação, além
Q dos códigos, pensamos qual editor de
textos usar para programar, podemos citar o
tradicional Bloco de Notas do Windows, ou o
Dreamweaver, entre outros, mas durante o
curso estaremos usando o Notepad++.
7 de 59
No fim de cada linha de código devemos
usar o ponto e vírgula, sinalizando fim de
instrução.
2.3.1. Variáveis
Tipos de dados
?>
$codigo=22;
?>
8 de 59
ARRAY: É uma variável para armazenar O operador de decremento é representado
vários valores. Funciona como um índice. pelo sinal de subtração, duplo, assim: “--”. A
finalidade deste operador é de ir subtraindo o
$carro[1]="Audi"; valor da variável toda vez que fizermos o uso
dela. Exemplo:
$carro[2]="BMW";
Preciso listar 5 números, começando com
$carro[3]="Honda";
o número 9, o último número da lista vai ser o 5.
echo $carro[2];
$num=9;
?>
Echo $num--;
Echo $num--;
?>
Echo $num++;
?>
9 de 59
seguintes informações: Código do cliente, 7. Clique no menu Arquivo, selecione
Nome, Endereço, Cidade, Telefone e e-mail. Salvar, digite exercicio1;
Fique a vontade para preencher os dados como
desejar. Clique em Iniciar, selecione XAMPP 8. Abra o navegador, digite na barra de
Control Panel; endereço: localhost/aulas/aula2/exercicio1.php
10 de 59
Programação PHP - Versão 2 Aula
3. Operadores de Comparação,
Lógicos e Estrutura Condicional. 3
xistem situações onde precisaremos Vamos entender como os operadores
E comparar valores entre variáveis, para funcionam:
isso usamos os operadores de comparação. Os
valores serão comparados, retornando E = AND - &&
verdadeiro (TRUE) ou falso (FALSE).
OU = OR - ||
Exemplo1:
Profissão==”vendedor” AND
3.2. Operadores lógicos
cidade==”Porto Alegre”.
Existem situações onde precisaremos Exemplo2:
comparar diversas expressões, retornando
apenas um resultado, Verdadeiro (True) ou Para ter acesso ao relatório de vendas de
Falso (False). uma empresa, o programa deve fazer a
seguinte análise: somente será permitido
Veja a tabela abaixo: acesso para o gerente Paulo ou para o
vendedor Pedro.
Gerente==”Paulo” OR vendedor==”Pedro”
11 de 59
Formulários com interação PHP comando, mediante um critério de seleção.
Esse critério é dado por uma expressão, cujo
Sobre o método POST: valor resultante deve ser um dado do tipo
booleano, isto é, true ou false. Se esse valor for
É comum acessar um site e passar por
true, então o outro comando é executado; se for
uma tela de login, ou até mesmo acessar o
false, a execução do programa segue adiante.
nosso e-mail, ou realizar um cadastro , essas
A sintaxe para esse comando é:
informações devem ser sigilosas. Para isso
acontecer devemos usar o método de envio if ([condição]){
POST, que envia os parâmetros pela URL,
escondendo eles. [comando]; // Executado se a condição for
true
Propriedade Action:
}
É nesta propriedade que definimos o script
de destino, no caso para onde enviamos os Uma variação do IF/ELSE permite escolher
dados do método. alternadamente entre dois outros comandos à
executar. Nesse caso, se o valor da expressão
Recebendo dados do formulário: condicional que define o critério de seleção for
true, então o primeiro dos outros dois
$_POST: Usado para coletar dados de um
comandos é executado, do contrário, o
formulário.
segundo.
Exemplo:
if([condição]){
Como serão criadas as variáveis para
[comando 1]; // Executado se a condição
receber os dados deste formulário.
for true
$nome=$_POST[“nome”];
}else{
$email=$_POST[“email”];
[comando 2]; // Executado se a condição
for false
3.3. Estruturas de decisão
}
Controle de fluxo é a habilidade de ajustar Exemplo 1:
a maneira como um programa realiza suas
tarefas. Por meio de instruções especiais, Vamos classificar uma pessoa como sendo
chamadas, comandos, essas tarefas podem ser criança.
executadas seletivamente, repetidamente ou
excepcionalmente. Não fosse o controle de $idade = 10;
fluxo, um programa poderia executar apenas
if($idade<=12){
uma única sequência de tarefas, perdendo
completamente uma das características mais echo “Criança”;
interessantes da programação: a dinâmica.
}
O comando IF é comum em muitas
linguagens de programação, sua função é No exemplo acima, se a idade for maior
verificar se uma condição é verdadeira ou falsa. que 12, nenhuma mensagem será exibida.
12 de 59
Vamos classificar uma pessoa como echo "Etapa encerrada";
adolescente ou adulta.
}
$idade = 16;
Exemplo 5:
if($idade<18){
Vamos verificar se uma pessoa é maior de
echo “Adolescente”; idade ou do sexo feminino. Para preencher a
vaga de emprego, com qualquer um destes
}else{ critérios ela segue adiante na seleção.
echo “Adulto”; $idade = 15;
} $sexo = "Feminino";
No exemplo acima, verificamos se a if($idade > 18 OR $sexo == "Feminino"){
pessoa é adolescente ou adulta.
echo "Próxima etapa";
Exemplo 3:
}else{
Vamos classificar uma pessoa como
criança, adolescente ou adulta. echo "Etapa encerrada";
$idade = 16; }
if($idade<12){ Exemplo 6:
} $senha = "a123m";
Exemplo 4: }else{
13 de 59
2. Abra o Notepad++;
7. Crie um novo documento. Clique em 1. Este exercício tem como objetivo avaliar
Formatar, Codificação em UTF-8; as permissões dos usuários, se a permissão for
igual a 1, exibir Sistema Completo Liberado, se
8. Clique em Linguagem, na categoria "P" a permissão for igual a 2, exibir Apenas
escolha PHP; Cadastro e Consulta estão liberados.
9. Digite o código conforme o indicado;
2. Será necessário um formulário para
preencher o nome de usuário e outro para
informar o nível de acesso. Salvar como
formulario-acesso;
14 de 59
Programação PHP - Versão 2 Aula
4. Estrutura Condicional e Estrutura
de Repetição. 4
studaremos a estrutura de repetição for, a Ao término de execução do código, ocorre
E estrutura mais utilizada pelos o fator de mudança, que geralmente é um
desenvolveres na construção de laços de incremento ou decremento, sempre após cada
repetição que possuem uma quantidade de iteração do looping.
ciclos pré-definidos. Os "Loops", conhecidos
como laços, são estruturas de repetição, Depois, a condição é testada novamente.
utilizados para executar repetidamente uma Caso retorne 'true', o código é executado.
instrução ou bloco de instrução, enquanto
Ao término de execução do código, sempre
determinada condição for satisfatória.
ocorre o fator de mudança... e assim
As estruturas de repetições, possuem sucessivamente. Veja o exemplo prático:
quatro elementos fundamentais: inicialização,
for($i=1; $i<=5; $i++){
condição, corpo e iteração. A inicialização
compõe-se de todo código que determina a echo "Número: ".$i;
condição inicial da repetição. A condição é uma
expressão booleana avaliada após cada leitura }
do corpo e determina se uma nova leitura deve
ser feita ou se a estrutura de repetição deve ser O exemplo acima tem como propósito criar
encerrada. O corpo compõe-se de todas as uma lista numerada de 1 a 5, para isso a
instruções que são executadas repetidamente. variável $i inicia com o valor 1, a condição
A iteração é a instrução que deve ser avalia o próximo número até que alcance 5,
executada depois do corpo e antes de uma através do incremento, entenda:
nova repetição.
$i = 1
1=1+1
4.1. Estrutura de repetição
2=2+1
FOR: A sintaxe do laço for é a seguinte:
3=3+1
for(condição inicial; teste condicional; após
iteração){ 4 = 4+ 1
//bloco de comandos; 5
15 de 59
O comando Switch é um comando de 2. Abra o Notepad++. No menu formatar,
tomada de decisão, controla o fluxo do escolha Codificação em UTF-8. No menu
programa e permite que seja definido um Linguagem, na categoria P, escolha PHP;
código diferente em várias condições. Através
deste comando conseguimos comparar o valor 3. Salve o documento como exercicio4 na
de uma variável aos valores em cada case. pasta "xampp\htdocs\aulas\aula4";
Break
Estrutura do Switch:
switch(variável){
case valor1:
comando;
break;
comando;
2. 1. até um salário mínimo (R$ 1.045)
break;
2. para quem ganha entre R$ 1.045,01 R$
default: e 2.089,60.
16 de 59
Programação PHP - Versão 2 Aula
5. Estrutura de Repetição, Strings e
Funções 5
while é um comando que manda um bloco
O de código ser executado enquanto uma
condição não for satisfatória. Assim, permite
que sejam criados loops de execução. O while
é um comando muito útil, mas pode ser
perigoso, pois, se não tratarmos o critério de
parada corretamente, o laço pode não ter fim e
o programa não faz o que deveria, podendo No exemplo acima, o salário é iniciado com
entrar em loop infinito, como é chamado. o valor de R$ 1100, quando entra no laço a
condição é avaliada, e enquanto for menor ou
Frequentemente, em nossas aplicações,
igual a R$ 1400, será atribuído R$ 10,00 sobre
precisamos repetir a execução de um bloco de
o valor, quando chegar em R$ 1400, será
códigos do programa até que determinada
atribuído o valor de R$ 10,00 e o laço é
condição seja verdadeira, ou até que uma
encerrado.
quantidade de vezes seja satisfeita.
17 de 59
Exemplo 1:
trim()
Exemplo 1:
Comandos;
18 de 59
Função sem parâmetro e sem retorno: Utilizamos o return para definir o resultado
da função e sinalizar o fim da execução desta.
2. Abra o Notepad++;
19 de 59
Programação PHP - Versão 2 Aula
6. Variáveis Compostas 6
m Array é uma Estrutura de Dados, isto 1", e assim por diante. O índice "i" é a variável
U significa que é uma forma de representar, de incremento (contador) e a cada iteração que
manipular e armazenar dados em um fizermos, ela é somada de um, para podermos
computador. Um Array também é chamado de caminhar no array.
Variável Composta Homogênea, isto significa
que é um tipo de variável que consegue Exemplo 1:
armazenar mais de um dado de um único tipo.
$frutas=array(“Laranja”,”Mamão”,”Goiaba”,”A
Composta: mais de um dado; Homogênea: um
único tipo. Exemplos: armazenar 10 salários, Exemplo 2:
armazenar 15 nomes, armazenar 20 notas, etc.
Existem vários "tipos" de Arrays, hoje veremos $frutas=
o Array denominado de "Variáveis Compostas [“Laranja”,”Mamão”,”Goiaba”,”Abacaxi”,”Morango
Homogêneas Unidimensionais".
As duas formas estão corretas, o segundo
exemplo possui um código mais limpo.
6.1. Variáveis Compostas
6.1.1. Como acessar os itens de um array?
Variáveis Compostas Homogêneas
Unidimensionais (Array de uma dimensão). A forma mais simples é indicar a posição
do vetor conforme mostra abaixo.
São variáveis compostas que necessitam
de apenas um índice para individualizar um Echo $frutas[2];
elemento do conjunto. Essas variáveis também
são chamadas de Vetores. Resultado: Goiaba
$frutas[0]=”Laranja”;
$frutas[1]=”Mamão”;
20 de 59
Exemplo 1:
6.2. Foreach
Exemplo:
Exemplo 4:
21 de 59
4. Salvar como exercicio_array na pasta
aula6;
22 de 59
Programação PHP - Versão 2 Aula
7. Hospedagem de Site 7
hospedagem de sites é um serviço que É importante verificar se o espaço que é
A funciona online, como um aluguel, disponível no servidor será suficiente para
disponível 24 horas, permitindo armazenar seus armazenar os arquivos do seu site.
sites e/ou aplicações na web. As vantagens de
anunciar um serviço ou divulgar qualquer tipo
de negócio cresce todos os dias na internet, e
ter um site é estar presente no mundo digital. O
que acontece é que ao criar um site ou uma
aplicação, vários arquivos são gerados como,
imagens, textos, vídeos e banco de dados.
7.1. Hospedagem
Observação: Quando uma empresa
oferece espaço em disco ilimitado, está
informando que não há um espaço definido
para armazenamento do seu site. Tenha
cuidado.
Para que o seu projeto seja visualizado na Assim como acontece com o espaço em
internet é necessário a hospedagem em um disco, também acontece com a transferência de
servidor, que é um computador ligado 24 horas. dados. Uma delas é o número de acessos
Além de manter o site funcionando, ainda tem simultâneos no seu site. Quando um site é
como função proteger de ataques maliciosos. pequeno, não costuma ter problemas, mas se o
seu tráfego for crescente, é necessário
7.1.1. Como hospedar um site contratar um plano de hospedagem mais
robusto.
O primeiro passo é registrar o domínio que
será o seu endereço na web.
23 de 59
Para praticar, podemos fazer uso de 7.3. Meus Sites
servidores de hospedagem gratuitos, onde
conseguiremos testar nossos sites antes de Esta página apresenta, na primeira
entregar para o cliente, navegando em todas as imagem, o site que será desenvolvido pelo
páginas e conferindo todos os itens. usuário. Na segunda imagem, a revenda
oferece oferta para cliente premium. Na última
Um dos servidores de hospedagem que
imagem, oferece um recurso que permite ao
podemos sugerir, entre diversos que existem, é
usuário criar um site seguindo passo a passo
o https://br.000webhost.com
do próprio sistema da revenda.
Funcionamento da hospedagem:
Vamos focar na primeira área.
A revenda de hospedagem webhost, que
estamos utilizando no curso, possui os
seguintes planos, conforme imagem abaixo. Os
valores informados variam de acordo com a
revenda.
Quando acessamos o painel, surge uma O Gerenciador de sites acessa uma nova
área que precisamos explorar. página com uma série de recursos.
Crie um site
24 de 59
Permite criar um site através do construtor O gerenciador de arquivos apresenta a
oferecido pela revenda, instalar o WordPress ou seguinte estrutura:
acessar o gerenciador de Arquivos.
Comunidade de Ajuda
Aprenda a programar
25 de 59
Upload Files: Permite localizar os arquivos 5. Clique em Get Started;
que serão adicionados no site.
6. Clique em Outro;
7. Clique em Pular;
1. Este exercício tem como objetivo criar 2. Dentro do gerenciador de arquivos clique
sua conta no webhost. Acesse o Google na pasta "public_html", que está no lado
Chrome e digite: https://br.000webhost.com/ esquerdo do painel;
26 de 59
Programação PHP - Versão 2 Aula
8. Cookies e Sessões 8
s cookies são pacotes de dados ser transmitido através de uma conexão segura
O incorporados pelo servidor na máquina do HTTPS.
usuário. A sua principal função é buscar
informações do visitante. Podemos citar como Httponly: Opcional. Permitir que scripts
exemplo aquele cookie que um site cria para alterem as configurações abrindo brechas no
guardar as últimas buscas do internauta, ou sistema, definir como true para bloquear scripts.
suas preferências, como a cor de fundo da
Criando um cookie para armazenar o nome
página, entre outros.
de um produto por 2 minutos.
Setcookie(“produto”,”Bermuda”,time() +
8.1. Cookies
120);
É importante saber que o cookie fica Como recuperar o valor de um cookie:
disponível de acordo com o tempo determinado
pelo desenvolvedor, somente será apagado Para recuperar o valor de um cookie
quando a data de validade expirar. utilizamos a variável superglobal $_COOKIE[],
conforme o exemplo abaixo:
Para criar um cookie devemos observar a
estrutura abaixo. $_COOKIE[“produto”];
27 de 59
É importante que a função session_start()
seja acrescentada no início do código.
session_start()
?>
Echo $_SESSION[“login”];
28 de 59
8.4. Exercícios de Fixação usuário, caso estiver correto, será exibido uma
lista de produtos. Caso contrário, exibir a
1. Este exercício tem como objetivo criar mensagem "Confira seus dados".
uma sessão utilizando o login e senha do
29 de 59
Programação PHP - Versão 2 Aula
9. Integração PHP com HTML 9
niciamos o nosso curso de PHP Esta função cria um novo objeto que
I aprendendo uma série de comandos, permite abrir um arquivo html para que
porém acabamos misturando com HTML, e possamos trabalhar paralelamente.
essa sem dúvida não é uma boa prática. Nesta
aula vamos falar sobre como separar um Estrutura:
projeto em camadas.
$variavel = new Smarty;
Utilizaremos a biblioteca Smarty para Para definir o local onde a variável será
manter o PHP e o HTML separados, mas inserida, devemos utilizar um sinalizador. Use
interagindo entre eles. as chaves seguido do nome da variável.
30 de 59
O exemplo acima possui a pasta principal,
chamada “explorando”, dentro estão as
seguintes subpastas: 7. Salve na pasta "configs" com o nome
"config.ini.php";
Cache, configs, lib, templates e
templates_c. 8. Crie um novo documento, e faça as
configurações necessárias, ative o sistema
Devemos criar estas pastas para o bom UTF8 e a linguagem para PHP;
funcionamento da biblioteca.
9. Digite o código conforme o indicado;
Na pasta “lib” iremos copiar a biblioteca
“smarty”.
31 de 59
1. Este exercício tem como objetivo criar 2. Deve ser mostrado o conteúdo de cada
um formulário com os campos nome, cidade e campo no html. Confira o resultado no
email. O arquivo html será salvo como localhost.
formulário1.html na pasta "templates" e o
arquivo php como formulário1.php na pasta
primeiro_projeto.
32 de 59
Programação PHP - Versão 2 Aula
10. Banco de Dados - Parte 1 10
xistem vários tipos de banco de dados e
E eles estão presentes na nossa vida há
muito tempo. A lista telefônica pode ser
considerada um bom exemplo.
33 de 59
Base de Dados: Permite criar um banco coletar informações de seus clientes e novos
de dados definindo o nome e a codificação, clientes, para isso precisa que seu site
normalmente utilizamos utf8_bin para o disponha de uma área onde todos possam se
reconhecimento dos caracteres, permite cadastrar e posteriormente o empresário possa
eliminar uma ou mais base de dados. realizar consultas e alterações nos dados
cadastrais.
Veja o exemplo:
34 de 59
Int – permite números inteiros, como recursos do phpMyAdmin, a seguir vamos ver
código, quantidade e idade. como criar uma tabela no design.
35 de 59
10.3. Exercícios Passo a Passo
36 de 59
2. Faça uma busca por nome, telefone e 4. Faça uma busca por colaboradores, cujo
salario. sobrenome é Silva.
37 de 59
Programação PHP - Versão 2 Aula
11. Banco de Dados - Parte 2 11
prenderemos alguns comandos para
A manipular dados nas tabelas. Na aula
anterior, aprendemos os comandos CREATE
TABLE, INSERT E SELECT, nesta aula
aprenderemos os comandos UPDATE e
DELETE. Outro recurso são as entidades
relacionais que permitem criar vínculo entre as
tabelas.
A tabela clientes possui alguns registros.
Precisamos alterar o endereço do Tiago Silva
11.1. UPDATE
para Rua 1º de Março, 1000. Veja como
devemos proceder.
Mudar dados em uma tabela é algo bem
comum, podemos dar um exemplo de um
cadastro, o cliente mudou de endereço, de
telefone, de e-mail e assim por diante, aí entra
a alteração dos dados de um registro e para
realizar esta tarefa utilizamos o UPDATE.
Outro exemplo:
Estrutura:
A tabela de clientes possui uma coluna
desconto, para alterar o desconto para 5% à
todos os clientes, devemos proceder da
seguinte forma.
38 de 59
Ela tem como finalidade organizar um
banco de dados, cada tabela possuirá apenas
uma chave primária.
Quando um campo é definido como sendo Ela vai permitir que sejam cadastrados
chave primária, o registro passa a ser único. vários alunos em um determinado curso, por
Esta é uma característica, não haverá exemplo.
duplicação de dados, de uma forma mais
simples, é como um CPF, não existem dois. As diferenças são:
Outra característica é que esse registro não
seja nulo e ainda que esse registro seja usado A chave primária identifica o registro.
como índice para buscas, atualização e
A chave estrangeira permite o
exclusão.
relacionamento entre duas tabelas.
39 de 59
Como criar uma tabela para permitir que o e leitores. Para gerar uma consulta que retorne
relacionamento funcione corretamente? quais os livros que cada leitor retirou, devemos
utilizar a seguinte linha de comando.
REFERENCES
JOIN
6. Clique na tabela cursos e na aba SQL
O comando JOIN ou INNER JOIN é o para cadastrar três cursos. Digite o código
método que permite a junção de duas tabelas. conforme o indicado e logo após clique no
Estrutura: botão Executar;
Exemplo:
7. Clique na tabela professores e na aba
Temos um banco de dados chamado SQL para cadastrar 6 professores. Digite o
centralbiblioteca que possui duas tabelas, livros
40 de 59
código conforme o indicado e logo após clique 11.5. Exercícios de Fixação
no botão Executar;
1. Clique no banco escolaweb. Liste os
cursos usando o comando SELECT;
41 de 59
Programação PHP - Versão 2 Aula
12. Projeto etapa1: Estrutura,
conexão, exibir categorias e produtos 12
lanejar e executar um projeto demanda A pasta lib: deve armazenar a biblioteca
P tempo, tirar do papel e colocar em prática smarty.
vai depender de uma série de informações. É
importante saber as necessidades do cliente, A pasta configs: deve armazenar o arquivo
coletando o máximo de informações. config.ini.php que possui os caminhos para uso
da biblioteca smarty e para uso das pastas
Para entender alguns procedimentos, padrão, cache, configs, templates e
vamos utilizar como base a nossa loja online. O templates_c.
primeiro passo é saber as necessidades da loja,
neste caso o site vai oferecer instrumentos Nesta aula iniciaremos a integração do
musicais e o internauta seleciona seus produtos banco de dados com o php. Nesta etapa,
e envia um orçamento. Somente o definimos qual o servidor será contratado para
administrador do site tem acesso aos hospedagem do site, o mesmo informará login,
orçamentos. senha e o nome do banco de dados.
$senha = nenhuma
$banco = dbtomdosom
Define
A pasta tomdosom: é a principal, deve ser
criada dentro da pasta htdocs. Para definir uma constante, usamos a
função define().
42 de 59
O que é uma constante? banco, o terceiro é o nome de usuário e o
último é a senha.
Uma constante é como uma variável,
porém o valor depois de definido não pode ser INCLUDE
alterado, como sugere o nome. As constantes
são sempre definidas em maiúsculas não A função include permite incluir um
necessita do cifrão. determinado arquivo.
12.1.3. PDO
12.2. Exercícios Passo a Passo
Funções como o mysql_connect e
mysql_query são consideradas obsoletas a 1. Este exercício tem como objetivo criar
partir da versão PHP 5.5, recomenda-se utilizar um projeto chamado "projeto_piloto". Algumas
a classe PDO. pastas serão criadas e outras copiadas, desta
forma teremos um padrão para outros projetos.
A classe PDO possui novas funções para Abra a pasta htdocs que se encontra no disco
integração do MySQL com o PHP para as local, diretório xampp;
novas versões do PHP.
2. Crie a pasta "projeto_piloto" e seguintes
A seguinte linha de código conecta o banco pastas conforme o indicado;
de dados em todo o script.
43 de 59
3. Dentro da pasta "administrador" crie as relacionar dados;
seguintes pastas conforme o indicado;
44 de 59
Programação PHP - Versão 2 Aula
13. Projeto etapa2: Detalhes do
produto e Área Administrativa 13
esenvolveremos nesta aula a listagem das INPUT, SELECT, {$categoria}, TEXTAREA
D categorias que foram cadastradas e {$categoria}
anteriormente, e atualizaremos as informações
utilizando o comando SELECT para listar, e
para atualizar, o comando UPDATE.
13.1. $_REQUEST
13.4. Exercícios Passo a Passo
$_REQUEST serve para pegar o valor de
1. Este exercício tem como objetivo
uma variável do tipo $_POST, $_GET ou
atualizar os dados editados no formulário. Abra
$_COOKIE. Exemplo:
o Xampp e ative o Apache e o MySQL.
$variavel = $_REQUEST[“variável”];
2. Abra o arquivo cad-categorias.php,
qualquer dúvida chame o seu instrutor. O
13.2. FETCH_OBJ arquivo está na pasta Arquivos
auxiliares/Conteudo/13.
Retorna um objeto com nomes de
3. Digite o código conforme o indicado e
propriedades que correspondem aos nomes
salve o documento dentro da pasta
das colunas em uma query. Exemplo:
administrador. Qualquer dúvida chame o seu
$qry = $PDO->prepare(“SELECT * FROM instrutor.
nome_da_tabela”);
$qry->execute();
$resp=qry->fetch(PDO::FETCH_OBJ);
45 de 59
Programação PHP - Versão 2 Aula
14. Projeto etapa3: Excluir categoria e
Cadastrar Produtos 14
oncluiremos, nesta aula, os O tipo file define um campo de seleção de
C procedimentos para excluir uma categoria. arquivos.
As instruções serão passadas no PHP com o
comando delete, e ainda estaremos exibindo $_FILES
uma mensagem de alerta sobre a categoria que
É uma superglobal que tem a capacidade
será apagada.
de armazenar todas as informações do arquivo
enviado para upload.
14.1. Evento ONCLICK
Estrutura:
46 de 59
3. Digite o código conforme o indicado;
47 de 59
Programação PHP - Versão 2 Aula
15. Projeto etapa4: Editar e Atualizar
Produtos 15
atualização de dados é uma das A imagem acima apresenta um segundo
A atividades que estaremos desenvolvendo teste, neste caso se o administrador não
nesta aula. São vários detalhes que fazem modificar a imagem, permanece a atual, caso
parte desta etapa. Além dos dados do contrário é feito o upload.
formulário, ainda temos a possibilidade de
alterar a imagem do produto. Sobre a
atualização dos produtos: depois da imagem 15.2. Atualizar página
ser alterada e a página atualizada, a imagem
ainda fica retida na memória, então entra a Quando o administrador atualizar os dados
solução de um script no arquivo html. do produto, incluindo a imagem, certamente as
modificações serão verificadas, acontece que a
imagem fica na memória, mesmo atualizando
15.1. Atualizar imagem no botão “Recarregar esta página” ou com as
teclas CTRL + F5, muitas vezes não resolve,
Algumas ações devem ser criadas para então devemos utilizar o comando abaixo para
atualizar uma imagem, como definir o caminho, auxiliar.
definir o tipo de arquivo (extensão). Outro
detalhe é saber se a imagem será alterada,
vamos conferir alguns procedimentos.
Empty()
A imagem acima apresenta um teste que A função empty() tem como finalidade
deve ser realizado quando o administrador da verificar se uma variável é vazia, retorna
página acessar Produtos. Acontece que, ao verdadeiro ou falso.
entrar em produtos, não vai ter uma foto
Estrutura:
ilustrando. É necessário clicar em Editar para
ela aparecer conforme o produto selecionado,
por esse motivo criamos uma imagem padrão
em branco, poderia ter o logo da empresa, mas
definimos uma imagem em branco para teste.
File_exists()
48 de 59
5. Atualize o salário da Camila Silva para
1500. Digite o seguinte código: UPDATE
colaboradores SET salario=1500 WHERE
codigo=2 .Em seguida, clique no botão
Executar;
49 de 59
Programação PHP - Versão 2 Aula
16. Projeto etapa5: Excluir Produto e
Área de Pedidos. 16
N
esta apostila, continuamos nos produtos. 16.3. Função time()
Criaremos a etapa em que o
administrador terá o controle de excluir o A função time() retorna a hora atual.
produto com suas informações e a imagem.
Para excluir o registro, utilizaremos o comando
delete. 16.4. Função rand()
Estrutura: Exemplo:
50 de 59
auxiliares/Conteudo/16/Tabela Colaboradores" 7. Calcular o salário dos colaboradores
o código para gerar a tabela de colaboradores. com idade igual ou acima dos 25 anos. Clique
Abra o Xampp e ative o Apache e MySQL; na aba SQL e digite o código conforme o
indicado;
2. Crie o banco de dados chamado
"rvtecidos";
51 de 59
Programação PHP - Versão 2 Aula
17. Projeto etapa6: Excluir Pedido e
Cadastrar Cliente 17
página permite que o usuário adicione 2. Abra o PhpMyAdmin e crie o banco de
A seus produtos no carrinho, visualize os dados chamado modelagem01;
itens selecionados e permita excluir um item da
lista. Um dos procedimentos que iremos realizar 3. Selecione o banco modelagem01, clique
é gravar os dados do cliente e atualizar a tabela na aba SQL e crie as tabelas conforme o
carrinho com o nome e o número da sessão. indicado.
17.1. Unset
Estrutura:
$login = “gerente”;
Unset($login);
52 de 59
1. Este exercício tem como objetivo fazer nome do fornecedor.
um filtro entre as tabelas, exibir o nome do
produto, a quantidade, o preço de venda e o
53 de 59
Programação PHP - Versão 2 Aula
18. Projeto etapa7: Listar Pedidos dos
Clientes. 18
N
esta etapa, o administrador vai ter a 18.2. Exercícios Passo a Passo
possibilidade de visualizar os pedidos de
cada cliente, utilizaremos o comando “null” para 1. Este exercício tem como objetivo abrir o
verificar variáveis nulas, a função cycle para banco de dados modelagem01 e alterar o preço
alternar cores na tabela e o number_format de venda de cada produto com acréscimo de
para definir o formato de moeda. R$ 1,50. Abra o Xampp e ative o Apache e o
MySQL;
18.1. Comando Null 2. Acesse localhost/phpmyadmin/
Exemplo:
54 de 59
Programação PHP - Versão 2 Aula
19. Projeto etapa8: Editar e Atualizar 19
a aula 19 estaremos disponibilizando na Agora, adicionar alguns registros.
N área administrativa controles como editar
e alterar dados do cliente. Para editar os dados
do cliente passaremos o id do cliente na query
para buscar apenas um cliente específico, da
mesma forma o id do cliente será usado em
outra query para atualizar os dados.
55 de 59
2. Acesse o Chrome e digite
localhost/phpmyadmin/
56 de 59
Programação PHP - Versão 2 Aula
20. Ativar/Desativar Cliente, Login e
Hospedagem 20
a aula 20 foram habilitados os controles
N para ativar e desativar um cliente.
Criaremos a tela de login para acesso à área
administrativa. Aprenderemos a Exportar e
Importar o banco de dados.
57 de 59
20.4. Exercícios de Fixação
58 de 59