Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


PHP e PostgreSQL - Apostilas - Informática Part1, Notas de estudo de Informática

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

2013

Compartilhado em 27/08/2013

Garoto
Garoto 🇪🇸

4.6

(121)

1 / 24

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
PHP e PostgreSQL
Diego Rodrigo Cabral Silva & George Christian Thó
6 de novembro de 2001
Sumário
1 Introdução 6
1.1 Client-side scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 Server-side scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 O que é PHP? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 O que pode ser feito com PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Enviando os dados para o servidor web 6
3 Formulários HTML 7
3.1 Denindo um formulário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2 A tag <input> . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.3 Campo de texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.4 Campo de texto com máscara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.5 checkbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.6 radio button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.7 submit button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.8 reset button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.9 button............................................... 8
3.10 textarea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.11select................................................ 9
3.12le................................................. 9
4 Sintaxe básica 9
4.1 Delimitador de digos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.2 Separador de instruções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3 Variáveis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.4 Comentários . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.5 Imprimindo digo HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18

Pré-visualização parcial do texto

Baixe PHP e PostgreSQL - Apostilas - Informática Part1 e outras Notas de estudo em PDF para Informática, somente na Docsity!

PHP e PostgreSQL

 - 6 de novembro de Diego Rodrigo Cabral Silva &amp; George Christian Thó 
  • 1 Introdução Sumário
    • 1.1 Client-side scripts
    • 1.2 Server-side scripts
    • 1.3 O que é PHP?
    • 1.4 O que pode ser feito com PHP
  • 2 Enviando os dados para o servidor web
  • 3 Formulários HTML
    • 3.1 Denindo um formulário
    • 3.2 A tag
    • 3.3 Campo de texto
    • 3.4 Campo de texto com máscara
    • 3.5 checkbox
    • 3.6 radio button
    • 3.7 submit button
    • 3.8 reset button
    • 3.9 button
    • 3.10 textarea
    • 3.11 select
    • 3.12 le
  • 4 Sintaxe básica
    • 4.1 Delimitador de códigos
    • 4.2 Separador de instruções
    • 4.3 Variáveis
    • 4.4 Comentários
    • 4.5 Imprimindo código HTML
  • 5 Tipos
    • 5.1 Inteiros
    • 5.2 Números em ponto utuante
    • 5.3 Strings
    • 5.4 Arrays
  • 6 Operadores
    • 6.1 Operadores aritméticos
    • 6.2 Operadores de strings
    • 6.3 Operadores de atribuição
    • 6.4 Operadores bit a bit
    • 6.5 Operadores lógicos
    • 6.6 Operadores de comparação
    • 6.7 Operadores de expressão condicional
    • 6.8 Operadores de incremento e decremento
  • 7 Estruturas de controle
    • 7.1 Blocos
    • 7.2 While
    • 7.3 do..while
    • 7.4 for
    • 7.5 break
    • 7.6 continue
    • 7.7 switch
  • 8 Funções
    • 8.1 Denindo funções
    • 8.2 Valor de retorno
    • 8.3 Argumentos
  • 9 Variáveis e Constantes
    • 9.1 Declaração de uma variável
    • 9.2 O modicador static
    • 9.3 Variáveis variáveis
    • 9.4 Variáveis enviadas pelo navegador
    • 9.5 Utilizando arrays
    • 9.6 Variaváveis de ambiente
    • 9.7 Vericando se uma variável possui um valor
    • 9.8 Constantes pré-denidas
    • 9.9 Denindo constantes
  • 10 Utilizando cookies
    • 10.1 O que são?
    • 10.2 Gravando cookies
    • 10.3 Lendo cookies gravados
  • 11 A História do PostgreSQL
  • 12 Software Open Source
  • 13 Stored Procedures
  • 14 Trigger
    • 14.1 Aplicações
  • 15 Alguns comandos no banco de dados
    • 15.1 Começando uma sessão de banco de dados
    • 15.2 Escolhendo qual interface
    • 15.3 Começando uma sessão
  • 16 Comandos básicos em SQL
    • 16.1 Criando tabelas
    • 16.2 Adicionando dados com Insert
    • 16.3 Visualizando dados com Select
    • 16.4 Selecionando linhas especícas com a cláusula Where
    • 16.5 Removendo dados com Delete
    • 16.6 Modicando dados com Update
    • 16.7 Ordenando dados com Sort by
    • 16.8 Destruindo tabelas
  • 17 Tipos de Dados
    • 17.1 Tipos Numéricos
      • 17.1.1 Tipo Serial
      • 17.1.2 Tipo Monetário
    • 17.2 Tipos caracter
    • 17.3 Tipo data/hora
      • 17.3.1 Entrada de Data/hora
      • 17.3.2 Hora sem Fuso Horário
      • 17.3.3 Hora com Fuso Horário
      • 17.3.4 interval
      • 17.3.5 Valores Especiais
      • 17.3.6 Saída de data/hora
    • 17.4 Tipo Booleano
  • 18 Alguns comandos adicionais em SQL
    • 18.1 Aspas dentro de um texto
    • 18.2 Usando valores nulos
    • 18.3 O uso de valores DEFAULT
    • 18.4 Comentários
    • 18.5 Uso de OR e AND
    • 18.6 Alcance de Valores
    • 18.7 Comparação Like
    • 18.8 Cláusula CASE
  • 19 Unindo Tabelas
    • 19.1 Tabelas e referências à colunas
    • 19.2 Tabelas Agrupadas
    • 19.3 Criando tabelas agrupadas
    • 19.4 Realizando agrupamentos
    • 19.5 Escolhendo uma chave de agrupamento
    • 19.6 Agrupamentos um-para-muitos
    • 19.7 Chaves primárias e Chaves estrangeiras
  • 20 Numerando linhas
    • 20.1 Números de Identicação de Objetos (OIDs)
    • 20.2 Limitações dos Números de Identicação de Objetos
      • 20.2.1 Numeração não sequencial
      • 20.2.2 Não modicável
      • 20.2.3 Não é feito o back up por padrão
    • 20.3 Sequências
    • 20.4 Criando Sequências
    • 20.5 Usando Sequências para numerar linhas
    • 20.6 Tipo Serial
  • 21 Performance
    • 21.1 Índices
    • 21.2 Indíces Únicos
  • 22 Controlando Resultados
    • 22.1 Limites
  • 23 Administração de Tabelas
    • 23.1 Tabelas Temporárias
    • 23.2 Alterações de Tabelas
  • 24 Chaves e constantes
    • 24.1 Not Null
    • 24.2 Unique
    • 24.3 Chave Primária
    • 24.4 Chave Estrangeira, REFERENCES
  • 25 Php e sua interação com PostgreSQL
    • 25.1 Abrir Conexão com o banco de dados
    • 25.2 Executar uma consulta
    • 25.3 Tratamento dos dados enviados na consulta
    • 25.4 Exibir os dados
    • 25.5 Fechar Conexão com o banco de dados

2 Enviando os dados para o servidor web

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.

3 Formulários HTML

3.1 Denindo um formulário

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.

3.2 A tag

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.

3.3 Campo de texto

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.

3.10 textarea

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.

3.11 select

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 .

3.12 le

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 .

4 Sintaxe básica

4.1 Delimitador de códigos

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.

4.2 Separador de instruções

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.

4.3 Variáveis

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"

5 Tipos

PHP suporta os seguintes tipo:

  • Array
  • Ponto utuante
  • Inteiro
  • Objeto
  • String

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.

5.1 Inteiros

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.

5.2 Números em ponto utuante

Números em ponto utuante (doubles) podem ser especicados usando qualquer umas das sintaxes abaixo:

$a = 1.234; $a = 1.2e3; // equivalente a 1200

5.3 Strings

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

5.4 Arrays

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); ?>

6.4 Operadores bit a bit

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

6.5 Operadores lógicos

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.

6.6 Operadores de comparação

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

6.7 Operadores de expressão condicional

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.

6.8 Operadores de incremento e decremento

++ incremento

    • decremento Tabela 8: Operadores lógicos

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"; }

7.3 While

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;

7.4 do..while

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: