
















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Apostilas de Informática sobre PHP e PostgreSQL, Enviando os dados para o servidor web, Formulários HTML, Sintaxe básica, Tipos, Estruturas de controle, Funções, Variáveis e Constantes.
Tipologia: Notas de estudo
1 / 24
Esta página não é visível na pré-visualização
Não perca as partes importantes!

















- 6 de novembro de Diego Rodrigo Cabral Silva & George Christian Thó Pode-se denir um programa em três partes principais: entrada de dados, processamento dos mesmos, e o retorno deles para o usuário. Na programação para a web não é diferente. Para que o interpretador PHP possa processar os dados, temos primeiro que passa-los pra o computador onde ele está instalado. Dentre os métodos implementados pelo HTTP, os dois mais usados por programadores PHP para o envio de dados ao servidor são os métodos GET e POST. O método GET envia informações através da URL (Uniform Resource Locator). Existem pelo menos duas desvantagens em se utilizar esse método. A primeira é que a quantidade de dados é limitada em 1024 caracteres, o que pode não ser suciente para determinadas aplicações, a segunda é que os dados enviados aparecem no endereço do arquivo PHP e são visíveis para o usuário, o que não é recomendado para aplicações que utilizam dados sigilosos, como senhas por exemplo.
Como todos os componentes em um documento html, um formulário é denido por tags. A tag indica o início do formulário e a tag indica o nal do mesmo. Dessa maneira é possível colocar vários formulários em um mesmo documento html. Abaixo estão algumas opções da tag form.
Onde:
name: o nome que identica o formulário no documento HTML; action: caminho do script que receberá os dados do formulário; method: método de envio dos dados (get ou post); enctype: formato em que os dados serão enviados;
Um exemplo típico de denição de um formulário é:
Elementos do formulário
Os elementos do formulário são identicados pelo script receptor através de um nome. Esse nome, será passado via tag , que além disso dene outras características importantes como tipo e tamanho do elemento.
A maioria dos elementos dos formulários são denidos pela tag . Cada tipo de elemento possui parâmetros próprios, mas todos possuem pelo menos dois parâmetros em comum: type, que dene o tipo de elemento, e name, que dene o nome daquele elemento.
Exibe na tela um campo para entrada de texto com apenas uma linha.
value - o valor pré-denido do elemento, que aparecerá quando a página for carregada; size - o tamanho do elemento na tela, em caracteres; maxlength - o tamanho máximo do texto contido no elemento, em caracteres.
Exibe na tela uma caixa de texto, com o tamanho denido pelos parâmetros cols e rows.
cols - número de colunas do campo, em caracteres; rows - número de linhas do campo, em caracteres; wrap - maneira como são tratadas as quebras de linha automáticas. O valor soft faz com que o texto quebre somente na tela, sendo enviado para o servidor o texto da maneira como foi digitado; o valor hard envia o texto ao servidor com todas as quebras que aparecem na tela; o valor o faz com que o texto não quebre na tela nem quando é enviado ao servidor.
Se o valor size tiver o valor 1 e não houver o parâmetro multiple, exibe na tela uma combo box. Caso contrário, exibe uma select list.
size - número de linhas exibidas. Default: 1; multiple - se presente, permite selecionar mais de uma linha, através das teclas Control ou Shift; option - cada item do tipo option acrescenta uma linha ao select; value - valor a ser enviado ao servidor se aquele elemento for selecionado. Default: o texto do item; text - valor a ser exibido para aquele item. Se posiciona entre as tags .
Exibe na tela um campo de texto e um botão, que ao clicado abre uma janela para localizar um arquivo no disco. Para utilizar este tipo de componente, o formulário deverá utilizar o método POST e ter o parâmetro enctype com o valor multipart/form-data .
O código PHP é inserido diretamente no documento HTML e é diferenciado a partir de tags especiais que indicam o seu início e m. Abaixo estão as várias maneiras de se utilizar códigos PHP em páginas HTML.
//tag que indica o fim do script
//tag que indica o fim do script
//tag que indica o fim do script
<% //tag que indica o início do script corpo do script %> //tag que indica o fim do script
Entre esses quatro, os delimitadores de código mais utilizados entre programadores PHP é o terceiro tipo, que é uma abreviação do primeiro. Para utilizá-lo, é necessário habilitar a opção short-tags na conguração do PHP, da mesma maneira, para usar o quarto tipo temos que habilitá-lo no arquivo de conguração php.ini.
Em PHP, cada instrução deve acabar com um ponto-e-vírgula, da mesma forma que as linguagens C e Perl. Na última instrução do bloco de script não é necessário o uso do ponto-e-vírgula, mas por questões estéticas recomenda-se o uso sempre.
As variáveis em PHP iniciam com o caracter $ seguido de uma string que identica a variável. Essa string deve começar com uma letra ou o caracter _. O nome da variável é caso sensitivo, ou seja, a variável $var é diferente da variável $Var.
$var = "Bob"; $Var = "Joe"; echo "$var, $Var"; // Saída "Bob, Joe"
PHP suporta os seguintes tipo:
O tipo da variável usualmente não é escolhida pelo programador. Isso é decidido em tempo de execução pelo PHP dependendo do contexto no qual ela é usada. è possível forçar uma variável a ser convertida para um certo tipo através do typecasting, ou usando a função settype nela.
Inteiros podem ser especicados usando qualquer umas das sintaxes abaixo:
$a = 1234; # número decimal $a = -123; # número decimal negativo $a = 0123; # número na base octal (equivalente ao 83 decimal) $a = 0x12; # número na base hexadecimal (equivalente ao 18 decimal)
O tamanho de um inteiro depende da plataforma. Para uma plataforma de 32 bits o máximo valor inteiro é de 2 bilhões.
Números em ponto utuante (doubles) podem ser especicados usando qualquer umas das sintaxes abaixo:
$a = 1.234; $a = 1.2e3; // equivalente a 1200
Strings podem ser especicadas usando um dos conjuntos de delimitadores: a) utilizando aspas simples (') - desta maneira, o valor da variável será exatamente o texto contido entre as aspas (com exceção de \ e ') b) utilizando aspas duplas () - desta maneira, quaquer variável ou caracter de escape será expandido antes de ser atribuído.
$teste = "III Sinec"; $teste2 = 'Apostila do $teste de PHP e PostgreSQL\n'; echo "$teste2"; ?> // A saída desse script será: ``Apostila do $teste de PHP e PostgreSQL\n''.
// A saída desse script será: ``Apostila do III Sinec de PHP e PostgreSQL''.
A tabela abaixo lista os caracteres de escape:
Sintaxe Signicado \n Nova linha \r Retorno (semelhante a \n) \t Tabulação horizontal \ A própria barra () $ O simbolo $ ' Aspas simples \ Aspas duplas Tabela 1: Caracteres de escape
Em PHP existem arrays associativos e escalares. Ambos funcionam como tabelas de dispersão, onde os índices são as chaves de acesso aos dados. Por exemplo:
$a[0] = "abc"; $a[1] = "def"; $b["sinec"] = 13;
Equivalentemente pode-se escrever:
"vermelho", 2 => "verde", 3 => "azul", "teste" => 1); ?>
Comparam dois números bit a bit.
& e lógico | ou lógico ^ ou exclusivo ~ não (inversão) shift left shift right Tabela 5: Operadores bit a bit
Utilizados para inteiros representando valores booleanos. and e lógico or ou lógico xor ou exclusivo ! não (inversão) && e lógico || ou lógico Tabela 6: Operadores lógicos
Existem dois operadores para e e para ou porque eles tem diferentes posições na ordem de prece- dência.
As comparações são feitas entre os valores contidos nas variáveis, e não as referências. Sempre retornam um valor booleano.
== igual a != diferente de < menor que > maior que <= menor ou igual a >= maior ou igual a Tabela 7: Operadores lógicos
Existe um operador de seleção ternário que funciona da seguinte forma:
(expressão1)?(expressão2):(expressão3)
O interpretador PHP checa se a primeira expressão é verdadeira. Se for, a expressão retorna o valor da expressão2, senão, retorna o valor da expressão3.
++ incremento
Esses operadores podem ser usados antes ou depois da variável. Quando usados antes, retornam o valor da variável antes de incrementá-la ou decrementá-la. Quando utilizados depois, retornam o valor da variável já incrementado ou decrementado.
Para incluir mais de um comando no if da primeira sintaxe, é preciso utilizar um bloco, demarcado por chaves. O else complemnta o if (se necessário). Seus comandos são executados caso a expressão avaliada pelo if seja falsa (zero).
if ($x == $y) comando1; else comando2;
if (expressão): comando1; comando2;
... comando3; else comando4; comando5; ... comando6; endif;
Exemplo de if usado com else:
if ($x > $y) $maior = $x; else $maior = $y;
O elseif é uma combinação de if e else. Ele estende um if para executar um diferente comando ou bloco se a expressão avaliada pelo if for falsa. Nesse caso, ele avalia outra expressão e executa o comando ou bloco indicado se tal expressão for verdadeira. Por exemplo:
if ($a > $b) { print "a é maior que b"; } elseif ($a == $b) { print "a é igual a b"; } else { print "a é menor que b"; }
O loop while é a maneira mais fácil de se fazer um loop em PHP. A maneira básica de se fazer um loop while é:
while (expressão) comando;
A expressão é checada a cada vez que o comando ou bloco de instruções termina, além do teste inicial. Se o valor da expressão passar a ser falso no meio do bloco de instruções, a execução segue até que o bloco termine. Se no teste inicial a expressão for falsa, o bloco não será executado. Uma outra sintaxe para o uso do while é:
while (expressão): comando1;
... comando2; endwhile;
Um exemplo simples de um loop while com as duas sintaxes pode ser:
/* exemplo 1 */
$i = 1; while ($i <= 10) { print $i++; /* o valor de $i deve ser impresso antes de ser incrementado */ }
/* exemplo 2 */
$i = 1; while ($i <= 10): print $i; $i++; endwhile;
O laço do..while é muito parecido com o while exceto que a expressão é checada no nal de cada execução do bloco e não no começo. A principal diferença de um loop while é que a primeira iteração de um do..while é executada de qualquer maneira. Existe apenas uma sintaxe para o do..while. Que é a seguinte: