1.36k likes | 1.51k Views
Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento. Material II-Bimestre
E N D
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
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.
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.
Exemplo do GET para captura de dados. $nome = $_GET[“Nome”]; $endereco = $_GET[“endereco”];
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>
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>"; ?>
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.
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>"; ?>
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)
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)
Captura dados de botão de rádio <?php $radio = $_POST["ch"]; echo $radio."<br>"; ?>
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>
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; ?>
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>
Captura dados de uma caixa de combinação <?php $cx = $_POST["cargo"]; echo $cx."<br>"; ?>
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>
Captura dados de uma caixa de lista <?php $cx = $_POST[“listacx"]; echo $cx."<br>"; ?>
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>
Captura dados de uma área de texto <?php $areatexto = $_POST["txtarea"]; echo $areatexto."<br>"; ?>
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> }
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>
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"; ?>
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
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
Exemplo da função urlencode() <?php $userinput = "Página de web"; echo '<a href="/listaenc.php?cargo='. urlencode($userinput). '"> ok </a>'; ?>
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;
Observação sobre vetor Em PHP um vetor é dinâmico e não pode ser criado para ser usado.
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>";
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>"; } }
Conceito de Tupla Vem a ser um array que não pode ser modificado em termos de número de elementos.
Exemplo de tupla $vetor = array(12,14,1,16,18,20); for($i=0;$i<=5;$i++) echo $vetor[$i]."<br>";
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.
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.
Criação de uma lista função array(). <?php $lista = array(); ?>
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 ?>
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 ?>
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>);
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“; ?>
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).
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.
Exemplo array_shift(): <?php $lista = array("laranja", "banana", "melancia", "morango"); $encontrado = array_shift($lista); print_r($lista); ?>
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 ?>
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.
Exemplo sort() $frutas = array("limao", "laranja", "banana","abacaxi", "melancia"); sort($frutas); for($indice=0;$indice<=count($frutas)-1;$indice++) echo $frutas[$indice]."<br>";
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.
Estrutura hashtable. Para se criar uma tabela de hash usa-se o construtor array(). Sintaxe: $thash = array(<chave> => <dado>,[<chaveN> => <dadoN>] );