O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Minicurso de PHP para iniciantes - Mario Araujo Xavier

59 visualizações

Publicada em

Minicurso de PHP para iniciantes - Mário Araújo Xavier

Publicada em: Internet
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Minicurso de PHP para iniciantes - Mario Araujo Xavier

  1. 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. 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. 3. Quem sou eu • Sysadmin na área industrial; • Membro do PotiLivre • Membro do PHP com Rapadura – Fortaleza, Ceará
  4. 4. PHP com Rapadura • A melhor comunidade de PHP do mundo :D • http://phpcomrapadura.org • Telegram: @phpcomrapadura
  5. 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. 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. 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. 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
  9. 9. Como funciona? PHP + Servidor Apache + MySQL (ou outro banco)
  10. 10. Como funciona?
  11. 11. Ambiente de desenvolvimento
  12. 12. Ambiente de desenvolvimento
  13. 13. Hello World! <?php Echo “Hello World!”; ?> Ou, resumidamente: <? echo “Hello World!”; ?>
  14. 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. 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
  16. 16. Operadores de atribuição Inteiros: $pizza = 20; echo $pizza; Ponto flutuante $cachorroQuente = 2.50; echo $cachorroQuente;
  17. 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. 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. 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. 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. 21. Estrutura de Decisão – If Else 1º Exemplo if ( estou com fome ) { echo "Vou almocar :) "; } else echo "Não vou almoçar :) ";
  22. 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>";
  23. 23. Exercicio 1 - Comanda
  24. 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
  25. 25. Exercicio 2 - Delivery
  26. 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
  27. 27. Laço For Repetição determinada por valores
  28. 28. Laço For for ($i=0; $i < 10; $i++) { echo "Olá mundo"; } // Se colocar uma concatenacao temos: for ($i=0; $i < 10; $i++) { echo "olá mundo ".$i."<br>"; }
  29. 29. Exercício – Mesas
  30. 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. 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. 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. 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. 34. Array Podemos imprimir esse array com as funções var_dump(); e print_r(); var_dump($ingredCotacao); ou print_r($ingredCotacao);
  35. 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. 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.
  37. 37. Exercicio 3 Controle de Almoxarifado
  38. 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
  39. 39. Exercicio 3 Por exemplo: $RefriGuarana["codigo"] = 1020; $RefriGuarana["nome"] = "Guarana Antartica"; $RefriGuarana["qtde"] = 50; $RefriGuarana["valor"] = 2.50; $RefriGuarana["volume"] = 600; print_r ($RefriGuarana);
  40. 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. 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. 42. Exercicio 1 Imprima 1 dos 5 arrays criados com um layout diferente usando o Laço For
  43. 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"; }
  44. 44. Foreach Repetição somente para arrays, objetos e matrizes Sintaxe mais simples do que o Laço For Não usa contador
  45. 45. Foreach $frutas = array (“maça”, “banana”, “caju”, “laranja”, “pêssego”); Foreach ($frutas as $valor) { – echo $valor.”<br>”; }
  46. 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. 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;
  48. 48. Funções Function EntradaMangai() { Echo “Seja bem vindo ao Mangai!” } ;
  49. 49. Funções Função para soma Function Soma2Valores ($n1, $n2) { Echo “A soma dos valores é: ”.$n1+$n2; }
  50. 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. 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. 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. 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. 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. 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. 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. 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. 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[ ]
  59. 59. Formulário para Comanda
  60. 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. 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;
  62. 62. Formulário para Delivery
  63. 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. 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;
  65. 65. Obrigado!!
  66. 66. PHP para iniciantes Mário Araújo Xavier PotiLivre – Natal, Rio Grande do Norte marioiurd3@gmail.com Telegram/Whatsapp→ +55 84 98768 8300

×