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

Slides:



Advertisements
Apresentações semelhantes
Algoritmo e Programação
Advertisements

Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Algoritmo Exemplo: faça um algoritmo para tocar todas as músicas de um cd. Após o usuário apertar o play Algoritmo Para as músicas de 1 até última música.
Algoritmo e Programação
Tipos de dados, Variáveis, Expressões e Operadores
HyperText Markup Language
Introdução à Programação Pascal - Começando Prof. Filipo Studzinski Perotto 2009.
Prof.: Sergio Pacheco Linguagem PHP Prof.: Sergio Pacheco 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Prof.: Sergio Pacheco Estruturas de Dados I Prof.: Sergio Pacheco 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
PHP Mauro César Lopes
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
O Portal do Estudante de Computação
A Linguagem HTML.
Rodrigo Cristiano Silva
Introdução a Computação e Cálculo Numérico
Laboratório de ICCN Rodrigo Cristiano Silva
Tarefa 02 Visual Studio 2005 Visual C# Programa Hello World.
Linguagem de Programação JAVA
ASP (Active Server Pages)
Algoritmo e Programação
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Lógica Estruturada Aplicada
Faculdade Talentos Humanos - FACTHUS - Algoritmo I - Rogério Rodrigues
3. Introdução à Linguagem C
Unidade 6 – Formulários HTML Prof.: Henrique Santos
PROGRAMAÇÃO WEB AULA 02 Prof. Gustavo Linhares Instituto Federal de Educação, Ciência e Tecnologia do Norte de Minas Gerais.
PHP e Formulários Web.
Programação I CH: 60h Créditos: 3 Prof Me. Tiago Araujo.
Vetores Unidimensionais Sistemas de Informação Desenvolvimento de Sistemas para Web Prof. Gale.
Laboratório de Programação II Método Construtor Dados e Métodos de Objetos Prof Edivaldo - Network.
William Ivanski Curso de Programação C#. Sumário  Exercícios para Fixação  Utilizando uma IDE  Elementos da Linguagem C#  Valores  Variáveis  Tipos.
Vetores Unidimensionais Prof. Gale. A Variável A  Ilustrando: O que aconteceria no algoritmo... A  3 Escreva A A  5 Escreva A 3 5.
Autoria WEB Prof. Thiago Nogueira Tolentino Barbosa
JAVA Sintaxe.
PHP – Aula01 Ferramentas -Web.
Programação de Computadores - 1
Professor: André Didier Autor: Francisco Airton
Fundamentos de Programação
PROGRAMAÇÃO II – PARTE 1 Profa. Maria Augusta Constante Puget.
Profº Cláudio Barbosa VBScript Introdução  Visual Basic - Linguagem de uso geral da Microsoft.  VBScript (Visual Basic.
UNDB ESTRUTURAS DE DADOS Prof. Alessandro Gonçalves
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Programação estruturada unidade 2
Formulários em PHP Trabalhando o HTML + PHP
APRESENTAÇÃO DA DISCIPLINA
VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
1 Prof. Esp. Andrew Rodrigues HTML.
Programação Computacional Profa. Madeleine Medrano
1 HTML Prof. Esp. Andrew Rodrigues Aula 02. II - Linguagem de Marcação HTML 2 Sintaxe Básica do HTML Olá mundo!!
Programação e Sistemas da Informação 48 tempos IPTrans, Novembro 2009 Prof. Marisa Gomes.
Transcrição da apresentação:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

HTML FORMS São usados para passar dados para o Servidor; O Form pode conter elementos inputs, como text fields, etc. Fonte: http://www.w3schools.com/html/html_forms.asp Prof.: Sergio Pacheco 22 22

HTML FORMS Campos de texto livre: Prof.: Sergio Pacheco Fonte: http://www.w3schools.com/html/html_forms.asp Prof.: Sergio Pacheco 23 23

HTML FORMS Botão para enviar dados do formulário: Fonte: http://www.w3schools.com/html/html_forms.asp Prof.: Sergio Pacheco 24 24

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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