O que e joomla - Jose Roberto - Encontro PotiLivre
Minicurso de PHP para iniciantes - Mario Araujo Xavier
1. PHP para iniciantes
Mário Araújo Xavier
PotiLivre – Natal, Rio Grande do Norte
marioiurd3@gmail.com
Telegram/Whatsapp→ +55 84 98768 8300
2. Objetivo
• Em 2 horas ver o máximo de conteudo PHP;
• Conhecer as funções mais importantes;
• Treinar e programar em PHP :)
• Vamos treinar simulando um sistema para o
Restaurante Mangai;
• Vamos implementar rotinas para situações
comuns em um restaurante;
3. Quem sou eu
• Sysadmin na área industrial;
• Membro do PotiLivre
• Membro do PHP com Rapadura – Fortaleza,
Ceará
4. PHP com Rapadura
• A melhor comunidade de PHP do mundo :D
• http://phpcomrapadura.org
• Telegram: @phpcomrapadura
5. Grupos no Brasil
PHP MA: @phpmaranhao
https://telegram.me/phpmaranhao
PHP BA: @phpba
https://telegram.me/phpba
PHP DF: @phpdf
https://telegram.me/phpdf
PHP com Rapadura: @phpcomrapadura
https://telegram.me/phpcomrapadura
6. Grupos no Brasil
PHP Curitiba: @phpcuritiba
https://telegram.me/phpcuritiba
PHP RJ: @phprio
https://telegram.me/phprio
PHPeste: @PHPeste
https://telegram.me/PHPeste
Grupo do PHP Brasil : @phpbrasil [http://telegram.me/PHPBrasil]
(http://telegram.me/phpbrasil)
7. Roteiro
• O que é PHP?
• Ambiente de desenvolvimento para PHP;
• Hello World!
• Comentários, Operadores de atribuição e
Concatenação;
• Estrutura de Decisão – If Else;
• Laço For, Arrays e Funções;
8. O que é PHP?
Usada por 80% da internet
Linguagem interpretada
Server Side
Muito parecida com C/C++
Simples de aprender
Uma comunidade muito forte e ativa
14. Comentários
<?php
// Esse é um comentário de 1 linha :D
Echo “Bom dia!”;
/* Esse é um
comentário
de
Várias
Linhas :D */
?>
15. Operadores de atribuição
Em PHP, usamos os seguintes tipos:
- Inteiro;
- Ponto flutuante;
- String;
- Array;
- Objeto;
A tipagem em PHP é dinâmica, a variavel pode
receber valores de tipos diferentes em diferentes
momento na execução do código
17. Operadores de atribuição
String
$almoco = “Bife a Milanesa”;
echo $almoco;
Para pular uma linha, usamos a tag html <br> como
uma string “<br>”:
$almoco = “Bife a Milanesa <br>”;
Echo $almoco;
Echo “fim do cardápio”;
18. Concatenação
Podemos imprimir um valor numerico (ou
qualquer tipo) junto com uma frase, como abaixo:
echo “Seja bem vindo ao Mangai!<br>”;
echo “A sugestão do chef para hoje é:
”.$prato01;
echo “O preço do prato eh:”.$preco01;
19. Exercício
1) Você foi contratado para fazer um sistema para o
restaurante Mangai. O sistema vai montar um
cardápio de um restaurante.
Crie 5 variáveis para 5 pratos e imprima esses nomes:
$prato01, $prato02….., $prato05
2) Defina valores dos pratos do seu restaurante. Crie 5
variáveis para 5 preços e imprima esses valores:
$preco01, $preco02, ……. $preco05
20. Exercicio
3) Defina a quantidade de cada prato, que vai ser
solicitado ao chef. Crie 5 variáveis para 5
quantidades e imprima esses valores:
$qtde01, $qtde02,……., $qtde05
4) Crie 5 variáveis para 5 bebidas e imprima esses
nomes:
$beb01, $beb02….., $beb05
21. Estrutura de Decisão – If Else
1º Exemplo
if ( estou com fome ) {
echo "Vou almocar :) ";
}
else
echo "Não vou almoçar :) ";
22. Estrutura de Decisão – If Else
2º Exemplo
// Rotina para pagamento no débito
if ($precoPrato <= $SaldoCartao) {
echo "Obrigado pelo pagamento!
Volte sempre! <br> ";
}
else
echo "Valor insuficiente. Tente outras
formas de pagamento<br>";
24. Exercicio 1
Implemente uma rotina para a Comanda do cliente,
para pagamento em cartão.
Calcule a soma dos pedidos e faça uma rotina com IF
e ELSE para checar se o valor da comanda eh igual
ou menor que o valor do saldo do cartão.
Em caso positivo, informe ao cliente que o
pagamento foi validado. Em caso negativo,
informe ao cliente que o valor eh insuficiente
26. Exercicio 2
No sistema do restaurante Mangai, vamos fazer uma
função para o delivery do restaurante, com
pagamentos online ou via aplicativo.
O cliente pode pagar usando credito ou débito.
Faça uma rotina com IF e ELSE para que o sistema
cheque se o valor do prato eh igual ou menor que o
limite do cartão do cliente
30. Exercício
Exercício 1:
No sistema do Mangai, usando o laço For, imprima
uma lista de 50 mesas, para o sistema registrar se a
mesa está livre ou ocupada, como no resultado
abaixo:
Mesa 1 ==>
Mesa 2 ==>
Mesa 3 ==>
Mesa 50 ==>
31. Array
Podemos entender Arrays em PHP como
mapeamentos ou como vetores indexados.
Um valor do tipo array é um dicionário onde os índices
são as chaves de acesso.
<?
$cor = array(
1 => “vermelho,
2 => “verde,
3 => “azul”);
?>
32. Array
Podemos fazer a mesma associação de variaveis, de
outra maneira:
<?
$cor[1] = “vermelho”;
$cor[2] = “verde”;
$cor[3] = “azul”;
$cor[“teste”] = 1;
?>
33. Array
Exemplo: No restaurante Mangai, o sistema vai
relacionar uma lista de ingredientes para o setor de
compras fazer a cotaçao. Em Array, seria:
$ingredCotacao = array (
1 => “Frango”,
2 => “Cebola”,
3 => “Farinha de trigo”,
4 => “Camarão”,
5 => “Tomate” );
34. Array
Podemos imprimir esse array com as
funções var_dump(); e print_r();
var_dump($ingredCotacao);
ou
print_r($ingredCotacao);
35. Exercicio 1
O sistema do Mangai vai coletar uma lista de
submenus, por exemplo:
Sucos: Laranja, maracujá, Goiaba,
Graviola, etc
Salgados: Pastel, Coxinha, Risole,
Folheado etc
Frutos do mar: Camarão, Lagosta, etc
36. Exercicio 2
Crie um array para Sucos, outro para Salgados e
outro para frutos do mar para armazenar 10 itens
de cada submenu, totalizando 30 opções no
cardápio.
38. Exercicio 3
Crie um array para controle do almoxarifado do
restaurante.
Esse array para controle deverá ter:
Código do produto
Nome/descrição
Quantidade em estoque
Valor de venda
Volume
40. Exercicio 3
Crie um array para Refrigerante Fanta Guaraná
Crie um array para Água Mineral sem gás
Crie um array para Coca-cola 3 litros
Crie um array para Sorvete de Chocolate
Crie um array para Suco Laranja Tampico
41. Array com laço For
Podemos usar o laço for para consultar e imprimir dados
do array:
for ($i=1; $i <= (count($doces)); $i++)
{
echo "<br><br>Bem vindo ao Mangai<br>";
echo "O doce na sobremesa de hoje é: ".$doces[$i];
}
42. Exercicio 1
Imprima 1 dos 5 arrays criados com um layout
diferente usando o Laço For
43. Array com laço For
Podemos usar o laço for para alimentar o array:
for ($i=1; $i <= (count($doces)); $i++) {
echo "<br><br>Bem vindo ao Mangai<br>";
$doces[$i] = "Petit Gateau";
}
46. Exercicio 1
1) Usando Foreach, imprima 2 arrays construidos no
exercicio anterior;
2) Usando Foreach, alimente 2 arrays construidos no
exercicio anterior;
3) Usando Foreach, crie um novo array que é a
concatenação de 2 arrays;
47. Funções
- Dividir o código para aproveitar em
outros sistemas;
- Facilitar o entendimento e
reaproveitamento do código, com a
divisão em partes;
50. Exercicios
1) Crie uma função para imprimir o nome
completo do funcionario que logou no sistema do
Mangai.
2) Crie uma função para multiplicar 2 valores
3) Crie uma função para subtrair 2 valores
4) Crie uma função para dividir 2 valores
51. Método POST
• O PHP usa o método POST para enviar dados
por formulários HTML;
• Usado por exemplo em: Login, Cadastro de
usuário, Compra pela internet, Inscrição em
eventos,, Pedido de comida delivery, Fatura de
cartão de crédito, etc
52. Método POST
• Para isso precisamos montar um formulário
HTML;
• Formulário HTML: arquivo .html que associa
cada valor digitado a uma variável, que o PHP
captura;
• Os dados do formulário podem ser dos tipos:
text, date, email, password, file,
radio, checkbox, button, etc
53. Método POST
• Tag HTML: divisão do código HTML para criar
qualquer elemento na pagina web
<html>
<head> </head>
<body>
</body>
</html>
54. Método POST
• O método POST pode ser implementado de 2
maneiras:
• 1 arquivo .php e 1 arquivo .html;
• 1 arquivo com o php e html;
• Por boas práticas de programação, NÃO é
aconselhável misturar PHP e HTML no mesmo
código;
• Pode ser um problema quando o código aumentar;
• Facilita o entendimento do código no futuro;
• Facilita o reaproveitamento do código em outros
sistemas;
• Facilita o compartilhamento do código com outros
programadores;
55. Método POST
• Cada item do formulário como Nome, Telefone, email,
Endereço é representado no HTML com a tag input
<html>
<head> </head>
<body>
<form action=”cadastro.php” method=“post”>
Nome: <input type=“text” name=“nome”
value=“digite seu nome”> </form>
</body> </html>
56. Método POST
• Esse é código do arquivo teste.php que recebe os
dados do formulário com a variável de ambiente
$_POST[ ]:
<?php
Echo “Seja bem-vindo!<br><br>”;
echo “Nome completo: ”.$_POST[“nome”]
?>
57. Exercicios
1. Crie um formulário chamado cadastro.html, onde
vai ser feito um cadastro com:
• Nome,
• Telefone,
• Data de Nascimento,
• WhatsApp,
• Email,
• Senha,
• Gênero,
• Foto de perfil,
• Perguntar ao usuário sobre assinar newsletter e
aceitar Termos e Condições do sistema;
O cadastro.html precisa redirecionar para cadastro.php
58. Exercicios
1. Crie um arquivo chamado cadastro.php, que vai
receber os dados do formulário e imprimir uma ficha
cadastral.
Para isso use a variável de ambiente $_POST[ ]
60. Exercicios
2. Crie um formulário para a Comanda do restaurante,
chamado comanda.html, contendo os seguintes
dados:
Quantidade de pessoas na mesa;
Data e hora do consumo;
Peso do prato consumido;
Código e qtde de refrigerantes lata
Código e qtde de água mineral em garrafa;
Código e qtde de sobremesas;
Forma de pagamento;
Código do garçom;
61. Exercicios
2. Crie o arquivo comanda.php para:
Dar uma mensagem de boas-vindas;
Gera o número da NFE – Nota Fiscal Eletrônica;
Receber as quantidades de cada alimento consumido;
Multiplicar pelo valor unitário de cada produto;
Imprimir a Comanda detalhada com os produtos
consumidos, data e hora
Calcula a imprime o valor total a ser pago;
Imprime o nome do garçom que atendeu;
63. Exercicios
1. Crie um formulário para o Delivery do restaurante,
chamado delivery.html, contendo os seguintes dados:
Nome do cliente;
Endereço;
Telefone;
Código e qtde de cada produto pedido
Forma de pagamento;
Código do motoboy;
64. Exercicios
2. Crie o arquivo delivery.php para:
Dar uma mensagem de boas-vindas;
Gera o número da NFE – Nota Fiscal Eletrônica;
Receber as quantidades de cada alimento consumido;
Multiplicar pelo valor unitário de cada produto;
Imprimir o comprovante detalhado com os produtos
consumidos, data, hora e o valor total a ser pago;
Imprime o nome do motoboy que entregou;