1 / 136

Material II-Bimestre

Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento. Material II-Bimestre

soyala
Download Presentation

Material II-Bimestre

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira FernandesDisciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica de Programação usando PHP (Receber dados via GET e POST; URLencode; Vetores e matrizes; Inclusão e requisição de arquivos; Funções Matemáticas; Manipulação de strings) http://www1.univap.br/~wagner Prof. Responsável Wagner Santos C. de Jesus

  2. Recepção dados via GET e POST

  3. Captura de dados de um formulário Para realização de envio de dados o protocolo HTTP disponibiliza dois principais métodos para essa funcionalidade esses métodos são denominados GET e POST.

  4. Exemplo de dados Enviados pelo método Get : http://localhost/formu.html?nome=Maria+das+Couves&Endereco=Rua+Paraiso+34&Bairro=Centro Obs : A declaração do método deverá ser feita sempre em um formulário.

  5. Exemplo do GET para captura de dados. $nome = $_GET[“Nome”]; $endereco = $_GET[“endereco”];

  6. Exemplo de Formulário Usando Get <html> <body> <form Name = "form1" Method="Get" Action="PegaDados.php"> <center><table> <tr> Nome :<input type="text" Name="nome"><br><br> Endereço:<input type="text" Name="Endereco"><br><br> Bairro:<input type="text" Name="Bairro"><br><br> <input type="SUBMIT" value="Enviar"> </tr> </table> </center> </form> </body> </html>

  7. Exemplo Código PHP Captura de dados usando $_GET <?php $wnome = $_GET["nome"]; $wendereco = $_GET["endereco"]; $wbairro = $_GET["bairro"]; echo $wnome."<br>"; echo $wendereco."<br>"; echo $wbairro."<br>"; ?>

  8. Sintaxe do POST para captura de dados. $_POST[<ExprS>] : A expressão do tipo String que determina o nome do atributo que contem o dado do formulário que será omitido da barra de endereço no navegador.

  9. Exemplo Código PHP Captura de dados usando $_POST <?php $wnome = $_POST["nome"]; $wendereco = $_POST["endereco"]; $wbairro = $_POST["bairro"]; echo $wnome."<br>"; echo $wendereco."<br>"; echo $wbairro."<br>"; ?>

  10. Capturando dados de objetos de agrupamento (Botão de Rádio, Caixa de Verificação, Caixa de Lista e Combinação e Área de texto)

  11. Envia dados de um botão de rádio <html> <form Name = "form1" Method="Post" Action="radio.php"> Java : <INPUT TYPE="Radio" NAME="ch" VALUE=“0"> HTML : <INPUT TYPE="Radio" NAME="ch" VALUE=“1" checked> <input type="SUBMIT" value="Enviar"> </form> </html> Nomes Iguais (ch)

  12. Captura dados de botão de rádio <?php $radio = $_POST["ch"]; echo $radio."<br>"; ?>

  13. Envia dados de uma caixa de verificação <html> <form Name = "form1" Method="Post" Action="ch.php"> Java : <INPUT TYPE = "Checkbox" NAME="ch1" VALUE="JAVA"> HTML : <INPUT TYPE = “Checkbox" NAME="ch2" VALUE="HTML"> <input type="SUBMIT" value="Enviar"> </form> </html>

  14. Captura dados de uma caixa de verificação <?php $chk1 = 0; $chk2 = 0; if(!empty($_POST["ch1"])) $chk1 = $_POST["ch1"]; if(!empty($_POST["ch2"])) $chk2 = $_POST["ch2"]; echo $chk1."<br>"; echo "$chk2; ?>

  15. Envia dados de uma caixa de combinação <html> <form Name = "form1" Method="Post" Action="listacx.php"> <Select Name ="cargo"> <Option value="0">Programador Junior </Option> <Option value="1" selected>Programador Senior </Option> <Option value="2">Programador Pleno </Option> <Option value="3">Analista Programador </Option> </Select> <input type="SUBMIT" value="Enviar"> </form> </html>

  16. Captura dados de uma caixa de combinação <?php $cx = $_POST["cargo"]; echo $cx."<br>"; ?>

  17. Envia dados de uma caixa de lista <html> <form Name = "form1" Method="Post" Action="lista.php"> <Select Name =“listacx" size=3> <Option value="0">Programador Junior <Option value="1" selected>Programador Senior <Option value="2">Programador Pleno <Option value="3">Analista Programador <Option value="4">Analista de Negocio </Select> <input type="SUBMIT" value="Enviar"> </form> </html>

  18. Captura dados de uma caixa de lista <?php $cx = $_POST[“listacx"]; echo $cx."<br>"; ?>

  19. Enviando dados de uma caixa de texto. <html> <form Name = "form1" Method="Post" Action="area.php"> <textarea name="txtarea" rows="5" cols="30"> </textarea> <input type="SUBMIT" value="Enviar"> </form> </html>

  20. Captura dados de uma área de texto <?php $areatexto = $_POST["txtarea"]; echo $areatexto."<br>"; ?>

  21. foreach() Captura o conteúdo de um objeto lista e armazena o resultado em uma variável de memória a cada laço executado. Sintaxe: foreach(<Objetolista> as <Varm>){ <Instruções> }

  22. Exemplo de uma aplicação usando foreach()

  23. Código HTML <HTML><HEAD><TITLE>Envia Dados</TITLE></HEAD> <BODY> <form Name = "form1" Method="Post" Action="lista.php"> <select name="livros[]" multiple> <option value="1">Dominando Java</option> <option value="2">Dominando Visual Basic</option> <option value="3">Dominando Delphi</option> <option value="4">Dominando PHP</option> <option value="5">Dominando C++</option> </select> <input type="SUBMIT" value="Enviar"><br> </form> </BODY> </HTML>

  24. Capturando um conjunto de dados em uma caixa de lista <?php if(!empty($_POST["livros"])) { $test = $_POST["livros"]; foreach ($test as $t){ echo "Item selecionado ",$t,"<br>"; } } else echo "Não houve seleção na lista"; ?>

  25. Encode Trabalhando Encode para envio de dados para variáveis em um programa. Captura de dados Programa anterior Variáveis Programa Atual Montagem da String Método Get

  26. Função: urlencode() Esta função é conveniente para codificar uma string para ser usado em uma parte de consulta de URL, como uma forma de passar variáveis ​​para a próxima página

  27. Exemplo da função urlencode() <?php $userinput = "Página de web"; echo '<a href="/listaenc.php?cargo='. urlencode($userinput). '"> ok </a>'; ?>

  28. Criação e Manipulação de Array

  29. Conceito de Array Um array vem a ser uma variável que pode conter vários elemento. No entanto existem vários tipos de Array: • Vetor, Matriz ou Monobloco; • Tuplas; • Listas; • Hashtable;

  30. Observação sobre vetor Em PHP um vetor é dinâmico e não pode ser criado para ser usado.

  31. Exemplo de Vetor $vet[0] = "Abacaxi"; $vet[1] = 1; $vet[2] = 3.1415; $vet[3] = true; for($i=0;$i<=3;$i++) echo $vet[$i]."<br>";

  32. Exemplo de Matriz (Linhas e Colunas) for($i=0;$i<=9;$i++) { for($j=0;$j<=9;$j++){ $vetor[$i][$j] = “Arranjos ".$i.",".$j; echo $vetor[$i][$j]."<br>"; } }

  33. Conceito de Tupla Vem a ser um array que não pode ser modificado em termos de número de elementos.

  34. Exemplo de tupla $vetor = array(12,14,1,16,18,20); for($i=0;$i<=5;$i++) echo $vetor[$i]."<br>";

  35. Lista Uma lista ou sequência é uma estrutura de dados abstrata que implementa uma coleção ordenada ou não ordenada de valores, onde o mesmo valor pode ocorrer mais de uma vez.

  36. Uma lista deve conter as seguinte operações • Criação da lista; • Inserção na lista; • Busca de elementos na lista; • Acesso a elementos da lista; • Eliminação de elementos da lista; • Retorno do tamanho da lista. • Ordenação da lista.

  37. Criação de uma lista função array(). <?php $lista = array(); ?>

  38. array_push(): Insere elemento na lista. Sintaxe: array_push(<lista>, <lista_elemento>); Exemplo: <?php $lista = array(); array_push($lista, "melancia"); print_r($lista); // Imprime toda a lista ?>

  39. array_search(): Busca um elemento em uma lista e retorna com índice correspondente. Sintaxe: array_search(<elemento>, <lista>); Exemplo: <?php $lista = array("Abacaxi","Banana","Laranja"); $indice = array_search("Laranja", $lista); echo $indice; // indice = 2 ?>

  40. in_array: Busca de elementos em lista. Checa se um valor existe em uma lista e retorna verdadeiro de existir. Sintaxe: <varBool> = in_array(<elemento>, <lista>);

  41. Exemplo de in_array() <?php $lista = array("Maria", "Rosana", "Regina", "Paula"); if (in_array(“Regina", $lista)) echo "Achou Item"; else echo "Não Achou Item“; ?>

  42. array_shift(): Acessa e Elimina Retira o primeiro elemento de uma lista e o retorna, diminuindo a lista em um elemento e movendo todos os outros elementos para trás. Todas as chaves numéricas alteradas para começar a contar de 0 (zero).

  43. Sintaxe array_shift() Sintaxe: <elemento> = array_shift(<lista>); <elemento> : Variável de memoria que guarda o elemento que foi encontrado e retirado. <lista> : Lista onde encontrar os elementos.

  44. Exemplo array_shift(): <?php $lista = array("laranja", "banana", "melancia", "morango"); $encontrado = array_shift($lista); print_r($lista); ?>

  45. count() : Retorna o tamanho da lista. Sintaxe: count (<nome_lista>); Exemplo: <?php $lista = array("Abacaxi","Banana","Laranja"); $tamanho = count($lista); echo $tamanho."<br>"; // Retorna 3 ?>

  46. Ordenar uma lista sort()/rsort() : Ordena uma lista de forma crescente ou decrescente. Sintaxe: sort(<lista>,<flags>); <lista> : Lista a ser ordenada; <flags>: Tipos de caracteres a ser ordenados.

  47. Flags: sort()/rsort()

  48. Exemplo sort() $frutas = array("limao", "laranja", "banana","abacaxi", "melancia"); sort($frutas); for($indice=0;$indice<=count($frutas)-1;$indice++) echo $frutas[$indice]."<br>";

  49. Tabela de hash. Uma tabela de hash é uma estrutura de dados vetorial (ou seja, um array unidimensional) em que o acesso a cada entrada é precedido da execução de uma função de hash associada à referida tabela. Por regra, a função de hash é aplicada à componente chave de um registro do tipo <chave,dados> e o hash resultante atua como índice de uma entrada da tabela, associada ao registro.

  50. Estrutura hashtable. Para se criar uma tabela de hash usa-se o construtor array(). Sintaxe: $thash = array(<chave> => <dado>,[<chaveN> => <dadoN>] );

More Related