Desenvolvimento Web I                Aula 05Instrutor: José Fernando Santana Andrade      fernando.amdrade@gmail.com
Modularização05/01/13         Desenvolvimento Web I   2/37
Subproblema                Problema      Subproblema1                           SubproblemaN05/01/13             Desenvolv...
Módulo●   Encapsulam o código da solução de    subproblema do problema principal do    algoritmo05/01/13           Desenvo...
Exemplo    Quero fazer uma calculadora. Em quais    módulos posso dividir meu problema    principal ?05/01/13           De...
Exemplo    Quero fazer uma calculadora. Em quais    módulos posso dividir meu problema    principal ?             Soma    ...
Manipulação de funções●   Um pedaço de código com objetivo    específico●   Recebe um conjunto de parâmetros●   Retorna um...
Criação●   Utiliza-se o operador function seguindo do    nome da função●   O nome deve começar obrigatoriamente por    let...
Criação function nome_da_funcao ($arg1,$arg2,$argN) {       comandos       return $valor_de_retorno; }05/01/13            ...
Exemplo   function soma($a,$b)   {     $valor = $a + $b;     return $valor;   }   echo soma(3,2);05/01/13       Desenvolvi...
Exercício    Defina uma função média, que receba 3    números e retorna a sua média.05/01/13           Desenvolvimento Web...
Exercício           function media($a,$b,$c)           {           return ($a+$b+$c)/3;           }05/01/13            Des...
Escopo de variáveis●   É a parte do script onde a variável pode ser    referenciada      –    Local      –    Global05/01/...
Escopo local●   Uma variável declarada dentro de uma    função PHP é local e só pode ser acessada    dentro dessa função● ...
Escopo global●   Refere-se a qualquer variável que é definida fora de    qualquer função●   As variáveis globais podem ser...
Exemplo  $total = 0;  function km2mi($quilometros)  {    global $total;    $total += $quilometros;    return $quilometros ...
Passagem de parâmetro●   Por valor●   Por referência05/01/13             Desenvolvimento Web I   17/37
Por valor●   O parâmetro passado é tratado como    variável local dentro do contexto da função,    não alterando o seu val...
Exemplo    function incrementa($variavel,$valor)    {      $variavel +=$valor;    }    $a = 10;    incrementa($a,10);    e...
Por referência●   As transformações realizadas pela função    sobre a variável é válida no contexto    externo à função●  ...
Exemplo    function incrementa(&$variavel,$valor)    {      $variavel +=$valor;    }    $a = 10;    incrementa($a,10);    ...
Exemplo  function incrementa(variavel,$valor = 40)  {    return $variavel +=$valor;  }  $a = 10;  echo incrementa($a,10).”...
PHP e Formulários Web05/01/13     Desenvolvimento Web I   23/37
PHP e Formulários WebOs formulários são delimitados pelas tags <FORM> </FORM><FORM NAME=”nome_form” ACTION=”script_process...
PHP e Formulários Web●   NOME: nome do formulário para referência em    funções JavaScritp, por exemplo;●   ACTION: progra...
PHP e Formulários Web    Temos três tipos básicos de campos num    formulário:●   INPUT●   SELECT●   TEXTAREA05/01/13     ...
PHP e Formulários Web<INPUT TYPE=”tipo” NAME=”nome” VALUE=”valor inicial”SIZE=”tamanho” MAXLENGTH=”Máximo de caracteres” [...
PHP e Formulários WebHIDEN → campo oculto, serve para enviar dados aoservidor sem a interferência do usuárioSUBMIT → botão...
PHP e Formulários WebNAME → identificador para o campo doformulárioVALUE → valor inicial do campoSIZE → tamanho do control...
PHP e Formulários Web<SELECT NAME=”nome” SIZE=”tamanho” [MULTIPLE]>   <OPTION VALUE=”valor” [SELECTED]>Texto</OPTION>   …<...
PHP e Formulários WebVALUE → valor do campo para essa opçãoSELECTED → indica que essa opção deveser marcada como seleciona...
PHP e Formulários Web<TEXTAREA NAME=”nome” ROWS=”linhas” COLS=“colunas”>   Texto padrão, se necessário</TEXTAREA>NAME → id...
Exercício ICrie uma função lista_estados para tornar oformulário do exemplo mais dinâmico. Afunção devera criar o campo se...
Exercício IICrie um formulário que contenha os camposcódigo com 10 posições, nome com 30posições (ambos texto), faixa etár...
Exercício IIICrie um programa PHP para tratar o formulário doexercício II. Deve ser mostrado o nome e o código e emqual ca...
Exercício IVCrie um formulário que contenha os camposnome (text), sobrenome (text), curso (radio) elinguagens que conhece ...
Obrigado!05/01/13   Desenvolvimento Web I   37/37
Upcoming SlideShare
Loading in …5
×

Php05

172 views
142 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
172
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Php05

  1. 1. Desenvolvimento Web I Aula 05Instrutor: José Fernando Santana Andrade fernando.amdrade@gmail.com
  2. 2. Modularização05/01/13 Desenvolvimento Web I 2/37
  3. 3. Subproblema Problema Subproblema1 SubproblemaN05/01/13 Desenvolvimento Web I 3/37
  4. 4. Módulo● Encapsulam o código da solução de subproblema do problema principal do algoritmo05/01/13 Desenvolvimento Web I 4/37
  5. 5. Exemplo Quero fazer uma calculadora. Em quais módulos posso dividir meu problema principal ?05/01/13 Desenvolvimento Web I 5/37
  6. 6. Exemplo Quero fazer uma calculadora. Em quais módulos posso dividir meu problema principal ? Soma Divisão Subtração Multiplicação05/01/13 Desenvolvimento Web I 6/37
  7. 7. Manipulação de funções● Um pedaço de código com objetivo específico● Recebe um conjunto de parâmetros● Retorna um dado05/01/13 Desenvolvimento Web I 7/37
  8. 8. Criação● Utiliza-se o operador function seguindo do nome da função● O nome deve começar obrigatoriamente por letra e sem espaços em branco05/01/13 Desenvolvimento Web I 8/37
  9. 9. Criação function nome_da_funcao ($arg1,$arg2,$argN) { comandos return $valor_de_retorno; }05/01/13 Desenvolvimento Web I 9/37
  10. 10. Exemplo function soma($a,$b) { $valor = $a + $b; return $valor; } echo soma(3,2);05/01/13 Desenvolvimento Web I 10/37
  11. 11. Exercício Defina uma função média, que receba 3 números e retorna a sua média.05/01/13 Desenvolvimento Web I 11/37
  12. 12. Exercício function media($a,$b,$c) { return ($a+$b+$c)/3; }05/01/13 Desenvolvimento Web I 12/37
  13. 13. Escopo de variáveis● É a parte do script onde a variável pode ser referenciada – Local – Global05/01/13 Desenvolvimento Web I 13/37
  14. 14. Escopo local● Uma variável declarada dentro de uma função PHP é local e só pode ser acessada dentro dessa função● Podemos ter várias variáveis locais com mesmo nome em diferentes funções● As variáveis locais são eliminadas logo quando a função é completada05/01/13 Desenvolvimento Web I 14/37
  15. 15. Escopo global● Refere-se a qualquer variável que é definida fora de qualquer função● As variáveis globais podem ser acessadas de qualquer lugar do script● Para acessa uma variável global dentro de uma função usamos a palavra-chave global assim como para defini-la● As variáveis globais são armazenadas dentro de um array chamado $GLOBALS[indice] , onde o índice é o nome da variável05/01/13 Desenvolvimento Web I 15/37
  16. 16. Exemplo $total = 0; function km2mi($quilometros) { global $total; $total += $quilometros; return $quilometros * 0.6; } echo percorreu .km2mi(100). milhas <br />; echo percorreu .km2mi(200). milhas <br />; echo percorreu no total .$total. quilometros;05/01/13 Desenvolvimento Web I 16/37
  17. 17. Passagem de parâmetro● Por valor● Por referência05/01/13 Desenvolvimento Web I 17/37
  18. 18. Por valor● O parâmetro passado é tratado como variável local dentro do contexto da função, não alterando o seu valor externo05/01/13 Desenvolvimento Web I 18/37
  19. 19. Exemplo function incrementa($variavel,$valor) { $variavel +=$valor; } $a = 10; incrementa($a,10); echo $a;05/01/13 Desenvolvimento Web I 19/37
  20. 20. Por referência● As transformações realizadas pela função sobre a variável é válida no contexto externo à função● Utilizamos o operador & junto ao parâmetro05/01/13 Desenvolvimento Web I 20/37
  21. 21. Exemplo function incrementa(&$variavel,$valor) { $variavel +=$valor; } $a = 10; incrementa($a,10); echo $a;05/01/13 Desenvolvimento Web I 21/37
  22. 22. Exemplo function incrementa(variavel,$valor = 40) { return $variavel +=$valor; } $a = 10; echo incrementa($a,10).”<br />”; echo incrementa($a).”<br />”; echo $a;PHP permite definir valores default para parâmetros 05/01/13 Desenvolvimento Web I 22/37
  23. 23. PHP e Formulários Web05/01/13 Desenvolvimento Web I 23/37
  24. 24. PHP e Formulários WebOs formulários são delimitados pelas tags <FORM> </FORM><FORM NAME=”nome_form” ACTION=”script_processamento”METHOD=”Método de envio”>05/01/13 Desenvolvimento Web I 24/37
  25. 25. PHP e Formulários Web● NOME: nome do formulário para referência em funções JavaScritp, por exemplo;● ACTION: programa que é responsável pelo tratamento dos dados informados pelo usuário;● METHOD: método de envio dos dados para o servidor HTTP. – POST – GET05/01/13 Desenvolvimento Web I 25/37
  26. 26. PHP e Formulários Web Temos três tipos básicos de campos num formulário:● INPUT● SELECT● TEXTAREA05/01/13 Desenvolvimento Web I 26/37
  27. 27. PHP e Formulários Web<INPUT TYPE=”tipo” NAME=”nome” VALUE=”valor inicial”SIZE=”tamanho” MAXLENGTH=”Máximo de caracteres” [CHECKED]>➢ TYPE: define o tipo de campoTEXT → campo de textoPASSWORD → senhaCHECKBOX → campo de marcaçãoRADIO → escolha entre várias opções05/01/13 Desenvolvimento Web I 27/37
  28. 28. PHP e Formulários WebHIDEN → campo oculto, serve para enviar dados aoservidor sem a interferência do usuárioSUBMIT → botão de envio do formulárioRESET → limpeza do formulário, retornando oscampos para seu valor inicialIMAGE → opção ao tipo SUBMIT, em que o botão étrocado pela imagem informada, deve-se usar oatributo SRC para informar o nome da imagem05/01/13 Desenvolvimento Web I 28/37
  29. 29. PHP e Formulários WebNAME → identificador para o campo doformulárioVALUE → valor inicial do campoSIZE → tamanho do controle geradoMAXLENGHT → define o número máximo decaracteres (text e password)CHECKED → define se o campo deve estarinicialmente marcado (radio e checkbox)05/01/13 Desenvolvimento Web I 29/37
  30. 30. PHP e Formulários Web<SELECT NAME=”nome” SIZE=”tamanho” [MULTIPLE]> <OPTION VALUE=”valor” [SELECTED]>Texto</OPTION> …</SELECT>NAME → identificador para o campo do formulárioSIZE → tamanho em número de linhas da listaMULTIPLE → indica que o usuário podeselecionar várias opções05/01/13 Desenvolvimento Web I 30/37
  31. 31. PHP e Formulários WebVALUE → valor do campo para essa opçãoSELECTED → indica que essa opção deveser marcada como selecionadaTexto → texto que será exibido na lista deopções05/01/13 Desenvolvimento Web I 31/37
  32. 32. PHP e Formulários Web<TEXTAREA NAME=”nome” ROWS=”linhas” COLS=“colunas”> Texto padrão, se necessário</TEXTAREA>NAME → identificador para o campo do formulárioROWS → número de linhasCOLS → número de colunas 05/01/13 Desenvolvimento Web I 32/37
  33. 33. Exercício ICrie uma função lista_estados para tornar oformulário do exemplo mais dinâmico. Afunção devera criar o campo select doformulário contendo os estados como opções.05/01/13 Desenvolvimento Web I 33/37
  34. 34. Exercício IICrie um formulário que contenha os camposcódigo com 10 posições, nome com 30posições (ambos texto), faixa etária com asopções até 10 anos, entre 10 e 15, entre 15 e20, entre 20 e 30 e acima de 30 anos.05/01/13 Desenvolvimento Web I 34/37
  35. 35. Exercício IIICrie um programa PHP para tratar o formulário doexercício II. Deve ser mostrado o nome e o código e emqual categoria o usuário se encaixa de acordo com suaidade:Até 10 anos → Categoria AEntre 10 e 15 → Categoria BEntre 15 e 20 → Categoria CEntre 20 e 30 → Categoria DAcima de 30 → Categoria E05/01/13 Desenvolvimento Web I 35/37
  36. 36. Exercício IVCrie um formulário que contenha os camposnome (text), sobrenome (text), curso (radio) elinguagens que conhece (checkbox). Por fimcrie um programa em PHP que mostre osdados informados pelo usuário.Para campos com mais de um valor usar oatributo name como um array→ name= “nome[]”05/01/13 Desenvolvimento Web I 36/37
  37. 37. Obrigado!05/01/13 Desenvolvimento Web I 37/37

×