A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.

Apresentações semelhantes


Apresentação em tema: "Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1."— Transcrição da apresentação:

1 Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1

2 Sumario Rápida Revisão; Operador Ternário;
Conversão de variáveis (casting); Método GET E POST; Estruturas de controle no PHP; Comandos condicionais; Exercício. Prof.: Sergio Pacheco 2 2

3 PHP inserido no HTML Delimitadores (tags) <?php?>;
Faz distinção entre maiúsculas e minúsculas (case-sensitive): $Nota_aluno <> $nota_aluno. <html> <body> <? php // legal, estou escrevendo o meu primeiro programa em php echo ”Parabéns para mim !!”; ?> </body> </html> HTML HTML Prof.: Sergio Pacheco 3 3

4 PHP inserido no HTML Entendendo as tags: Elemento Descrição <?php
Informa que começa um programa php. // Representa uma linha de comentário. Pode-se no caso de mais de uma linha de comentário usar a simbologia /* (abrir) e */ (fechar). echo Serve para escrever algo na tela. ?> Informa que termina o código php. Prof.: Sergio Pacheco 4 4

5 Variáveis São sempre iniciadas por $;
<?php $nome = “Carlos”; ?> Atribuídas com o sinal de = (variável no lado esquerdo, valor no lado direito); Não precisam ser inicializadas. Valor Nulo Prof.: Sergio Pacheco 5 5

6 Variáveis Atribuindo valor a variáveis;
$a = 4; // O valor de $a será 4 $b = $a + 5; // O valor de $b será 9 $a = 9; // O valor de $a passará 9 $b = $a + 5; // O valor de $b será 14 Prof.: Sergio Pacheco 6 6

7 Dados – Alfanuméricos (textos)
Aspas duplas (“): Utiliza-se para fazer interpolação de variáveis. <?php $palavra = “Teste”; $frase = “isto é um $palavra”; echo $frase; ?> Prof.: Sergio Pacheco 7 7

8 Constantes São valores predefinidos no inicio do programa, que não deverão ser alterados no decorrer de sua execução. Utilizaremos o comando define para isso. <?php define ("meunome", "Pacheco“,[bool case_sensitive, false é o default]); define ("peso", 75); echo "meu nome é " . meunome . " e meu peso é " . peso . "<br />"; ?> Por que não usamos o cifrão? concatenação Prof.: Sergio Pacheco 8 8

9 Variáveis válidas e inválidas
Dicas variáveis: Nunca inicie a nomenclatura com número; Nunca utilize espaços em branco no meio dos nomes; Nunca utilize caracteres especiais &, *, /, |, [], {}) na nomenclatura das variáveis; Nomes da variáveis devem ser significativos para o seu negócio;e Utilize geralmente letras em minúsculo (ou só a primeira letra em maiúscula), se for uma palavra composta utilizar o caractere ‘ -‘; Prof.: Sergio Pacheco 9 9

10 Operadores Operadores Aritméticos; Operadores Binários;
Operadores de Comparação; Operadores de Atribuição; Operadores de Lógicos. Prof.: Sergio Pacheco 10 10

11 Operadores Aritméticos
Descrição + Adição - Subtração * Multiplicação / Divisão % Resto da divisão -(operação) Troca o sinal do operando ++ operação Pré-incremento, primeiro incrementa e depois realiza a operação operação ++ Pós-incremento, primeiro realiza a operação e depois incrementa -- operação Pré-decremento, primeiro decrementa e depois realiza a operação operação -- Pós-decremento, primeiro realiza a operação e depois decrementa Prof.: Sergio Pacheco 11 11

12 Operadores de Comparação
Descrição $p1== $p2 Igualdade. Retorna verdadeiro se $p1 for igual a $p2. $p1>= $p2 Maior igual. Retorna verdadeiro se $p1 for maior igual que $p2. $p1<= $p2 Menor igual. Retorna verdadeiro se $p1 for menor igual que $p2. $p1!= $p2 diferente. Retorna verdadeiro se $p1 for diferente de $p2. $p1<> $p2 $p1> $p2 Maior. Retorna verdadeiro se $p1 for maior que $p2. $p1< $p2 Menor. Retorna verdadeiro se $p1 for menor que $p2. $p1=== $p2 idêntico. Retorna verdadeiro se $p1 do mesmo tipo que $p2. Prof.: Sergio Pacheco 12 12

13 Operadores de Atribuição
Descrição $p1= $p2 $p1 recebe o valor de $p2. $p1+= $p2 Equivalente a $p1 = $p1 + $p2 $p1-= $p2 Equivalente a $p1 = $p1 - $p2 $p1*=$p2 Equivalente a $p1 = $p1 * $p2 $p1/=$p2 Equivalente a $p1 = $p1 / $p2 Assim como o resto dos operadores. Prof.: Sergio Pacheco 13 13

14 Operadores de Lógicos Operador Descrição Prof.: Sergio Pacheco ! $p1
Verdadeiro se $p1 for falso. $p1AND $p2  $p1&& $p2 Verdadeiro se $p1 E $p2 forem verdadeiros. $p1 OR $p2  $p1|| $p2 Verdadeiro se $p1 OU $p2 forem verdadeiros. $p1 XOR $p2 Verdadeiro só se $p1 OU só $p2 for verdadeiros. Prof.: Sergio Pacheco 14 14

15 Entre Parênteses primeiro
Precedência de operadores Operador Descrição - ! ~ ++ -- Negativo, não-lógico, inversão de bits, incremento e decremento. * / % Multiplicação, divisão e concatenação. + - . Adição, subtração e concatenação. << >> Deslocamento binários. > < >= <= Maior, menor, maior ou igual, menor ou igual. == != <> Igual e diferente. & AND binário. ^ XOR binário. | OR binário. && AND Lógico. || OR Lógico. ?: Operador ternário. = += -= *= /= %= ~= <<= >>= ^= Operadores de atribuição AND AND Lógico XOR XOR Lógico OR OR Lógico Entre Parênteses primeiro 15 15

16 Operador Temário Operador Descrição Prof.: Sergio Pacheco
cond ? exp1: exp2 É uma forma abreviada de se usar o comando IF. Prof.: Sergio Pacheco 16 16

17 Operador Ternário <?php //$frequencia = 0.80; // 80% de freqüência
$nota_A1 = 8.0; $nota_final = ($frequencia >= 0.75) ? ($nota_A1 +2) : ($nota_A1 - 2); echo "A nota final do primeiro bimestre é : " . $nota_final . "<br />"; ?> Prof.: Sergio Pacheco 17 17

18 Casting de Variáveis PHP faz o casting automático de variáveis, bem como, as operações aritméticas pertinentes. <?php $string = "6"; $numero = 3; $texto = " 3 vezes campeão"; echo "Soma = " . ($numero + $texto + $string); ?> Prof.: Sergio Pacheco 18 18

19 Casting de Variáveis Conversos Descrição (int), (interger)
Converte para inteiro (real), (float), (double) Converte para ponto flutuante; (string) Converte para string; (array) Converte em Array; (object) Converte em object. Prof.: Sergio Pacheco 19 19

20 Casting de Variáveis <?php $num1=5.3; $num2=3.7;
$soma1 = (int) $num1 + $num2; $soma2 = (int) ($num1 + $num2); echo "$soma1</br> "; echo "$soma2</br> "; ?> Prof.: Sergio Pacheco 20 20

21 Método GET ou POST GET ou POST Prof.: Sergio Pacheco 21 21

22 HTML FORMS São usados para passar dados para o Servidor;
O Form pode conter elementos inputs, como text fields, etc. Fonte: Prof.: Sergio Pacheco 22 22

23 HTML FORMS Campos de texto livre: Prof.: Sergio Pacheco
Fonte: Prof.: Sergio Pacheco 23 23

24 HTML FORMS Botão para enviar dados do formulário:
Fonte: Prof.: Sergio Pacheco 24 24

25 Método GET Esse método padrão para o envio de dados de um formulário.
<html> <body> <form action= "recebeDados.php"> Primeiro Nome:<input type="text" name="prnome" /></br> Ultimo Nome:<input type="text" name="ultnome" /></br> <input type="submit" value= "enviar" /> </form> </body> </html> Prof.: Sergio Pacheco 25 25

26 Método GET Operador Descrição Prof.: Sergio Pacheco $_GET[ ]
Tratar como se fosse variável, com o símbolo $ na frente. <input type="text" name="prnome" /><br /> $_GET[“prnome”]; Dentro do colchetes colocar o nome do campo definido no formulário, pela propriedade name. Método default de envio de dados (HTTP). Prof.: Sergio Pacheco 26 26

27 Método GET <?php $primeiroNome = $_GET["prnome"];
$ultimoNome = $_GET["ultnome"]; echo "O nome completo é : $primeiroNome $ultimoNome </br>"; ?> Prof.: Sergio Pacheco 27 27

28 Método POST Operador Descrição Prof.: Sergio Pacheco $_POST[ ]
Tratar como se fosse variável, com o símbolo $ na frente. <input type="text" name="prnome" /><br /> $_POST[“prnome”]; Dentro dos colchetes colocar o nome do campo definido no formulário, pela propriedade name. Os dados são enviados corpo da mensagem. Prof.: Sergio Pacheco 28 28

29 Método POST <html> <body>
<form action= " recebeDados.php " method = "POST" > Primeiro Nome:<input type="text" name="prnome" /></br> Ultimo Nome:<input type="text" name="ultnome" /></br> <input type="submit" value= "enviar" /> </form> </body> </html> Prof.: Sergio Pacheco 29 29

30 Método POST <?php $primeiroNome = $_POST["prnome"];
$ultimoNome = $_POST["ultnome"]; echo "O nome completo é : $primeiroNome $ultimoNome </br>"; ?> Prof.: Sergio Pacheco 30 30

31 Estruturas de Controle e Repetição em PHP
Comandos Condicionais: If (Condição); switch. Comandos de Repetição: while; do .. while; for; foreach. Prof.: Sergio Pacheco 31 31

32 Estruturas de Controle e Repetição em PHP
Comandos de Repetição: if (<condição>) { <comandos> } elseif (<condição>) { } else { Prof.: Sergio Pacheco 32 32

33 Estruturas de Controle e Repetição em PHP
<html> <body> <form action= "testeIf.php" method = "POST" > Valor:<input type="text" name="compra" /><br /> <input type="submit" value= "enviar" /> </form> </body> </html> Prof.: Sergio Pacheco 33 33

34 Estruturas de Controle e Repetição em PHP
$compra = $_POST["compra"]; if ($compra>=1000) { echo "Cliente ganhou celular </br>"; }else{ echo "Cliente não ganhou celular </br>"; } ?> Prof.: Sergio Pacheco 34 34

35 Exercício de if Recebendo duas notas de uma página HTML , através do método GET ou POST de um formulário, calcular a média e verificar: Se a média for menor que 5.0, imprimir péssimo desempenho; Se a média for maior e igual a 5.0 e menor que 9.0, o programa deverá imprimir bom desempenho; Se a média maior ou igual a 9.0, imprimir ótimo desempenho. Prof.: Sergio Pacheco 35 35

36 Resolução – Pagina HTML
<body> <form action = "media.php" method = "POST"> Primeiro Nota:<input type="text" name="nota1" /></br> Segunda Nota:<input type="text" name="nota2" /></br> <input type="submit" value= "Calcular" /> </form> </body> </html> Prof.: Sergio Pacheco 36 36

37 Resolução – Pagina PHP <?php $nota1 = $_POST["nota1"];
$media = ($nota1+$nota2) / 2; if ($media < 5.0){ $desemp ="péssimo"; }elseif (($media >= 5.0) && ($media < 9.0)){ $desemp="bom"; }elseif ($media >= 9.0){ $desemp="ótimo"; } echo "O seu desempenho foi $desemp <br />"; ?> Prof.: Sergio Pacheco 37 37

38 Estruturas de Controle e Repetição em PHP
Comandos de Controle (uma variável e vários casos para àquela variável): switch (variable) { case valor1: comandos1 break; ... case valorN: comandosN default: comandosDefault } Prof.: Sergio Pacheco 38 38

39 Resolução – Pagina HTML
<body> <form action = "relatorio.php" method = "POST"> Primeiro Nota:<input type="text" name="nota1" /><br /> Segunda Nota:<input type="text" name="nota2" /><br /> <select name = "aprovados"> <option value = "A"> APROVADO</option> <option value = "R"> REPROVADO</option> </select> <input type="submit" value= "Calcular" /> </form> </body> </html> Prof.: Sergio Pacheco 39 39

40 Resolução – Pagina PHP Prof.: Sergio Pacheco <?php
$nota1 = $_POST["nota1"]; $nota2 = $_POST["nota2"]; $aprovados = $_POST["aprovados"]; switch ($aprovados) { case "A": echo "Com a nota da prova 1 = $nota1 e da prova 2 = $nota2 o aluno foi aprovado"; break; case "R": echo "Com a nota da prova 1 = $nota1 e da prova 2 = $nota2 o aluno foi reprovado"; default: echo "não sei, o que!!!!!"; } ?> Prof.: Sergio Pacheco 40 40

41 Exercício de switch Recebendo nome, sobrenome e sexo(M para masculino e F para feminino) de uma página HTML , através do método GET ou POST de um formulário, fazer: Através do switch case fazer com o programa imprima se M, sexo masculino, se F, sexo Feminino, caso nem M ou F, sexo não definido. Prof.: Sergio Pacheco 41 41

42 Resolução – Pagina HTML
<body> <form action = "verificarSex.php" method = "POST"> Primeiro nome:<input type="text" name="nome" /></br> Ultimo Nome :<input type="text" name="sobrenome" /></br> sexo: <input type="text" name="sexo" /><br/> <input type="submit" value= "enviar" /> </form> </body> </html> Prof.: Sergio Pacheco 42 42

43 Resolução – Pagina PHP <?php $nome = $_POST["nome"];
$sobrenome = $_POST["sobrenome"]; $sex = $_POST["sexo"]; switch ($sex) { case "M": echo "seu nome é $nome $sobrenome e o sexo é masculino"; break; case "F": echo "seu nome é $nome $sobrenome e o sexo é feminino"; default: echo "seu nome é $nome $sobrenome e o sexo é indefinido"; } ?> Prof.: Sergio Pacheco 43 43

44 Exercício Faça um formulário html que peça o capital, a taxa de juros mensal, e a duração da aplicação em anos. O formulário deverá mandar esses valores para um programa php. Ele deverá exibir: O Montante final O juros obtidos Dados: M = C(1 + it); J = Cit. Prof.: Sergio Pacheco 44 44


Carregar ppt "Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1."

Apresentações semelhantes


Anúncios Google