Aplicacoes WEB em PHP
89 pág.

Aplicacoes WEB em PHP


DisciplinaAlgoritmos13.619 materiais162.539 seguidores
Pré-visualização19 páginas
Comitê de Incentivo a Produção do Software Gratuito e Alternativo CIPSGA
Curso de Aplicaçoes WEB em PHP - www.cipsga.org.br - cursos@cipsga.org.br - Página 1
Curso deAplicaçoesWEB em PHP
Comitê de Incentivo a Produção do Software Gratuito e Alternativo CIPSGA
Curso de Aplicaçoes WEB em PHP - www.cipsga.org.br - cursos@cipsga.org.br - Página 2
Autor: Mauricio Vivasmauricio@cipsga.org.br
Junho de 2000
Comitê de Incentivo a Produção do Software Gratuito e Alternativo CIPSGA
Curso de Aplicaçoes WEB em PHP - www.cipsga.org.br - cursos@cipsga.org.br - Página 3
Curso de Aplicaçoes WEB em PHP
Comite de Incentivo a Produçãodo Software Gratuito e AlternativoCIPSGA
Autor:Mauricio Vivasmauricio@cipsga.org.brmauricio@vivas.com.br
Junho de 2000
Copyright (c) 2000, Mauricio Vivas.Permission is granted to copy, distribute and/or modify this document under the terms of the GNU FreeDocumentation License, Version 1.1 or any later version published by the Free Software Foundation; with theInvariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-CoverTexts being LIST.A copy of the license is included in the section entitled "GNU Free Documentation License".
Copyright (c) 2000, Mauricio VivasE garantida a permissão para copiar, distribuir e/ou modificar este documento sob os termos da GNU Free Documentation License,versão 1.1 ou qualquer outra versão posterior publicada pela Free Software Foundation; sem obrigatoriedade de Seções Invariantes naabertura e ao final dos textos.Uma copia da licença deve ser incluída na seção intitulada GNU Free Documentation License.
Comitê de Incentivo a Produção do Software Gratuito e Alternativo CIPSGA
Curso de Aplicaçoes WEB em PHP - www.cipsga.org.br - cursos@cipsga.org.br - Página 4
Índice geral
01. INTRODUÇÃO..................................................................................................................................8
CLIENT-SIDE SCRIPTS 8
SERVER-SIDE SCRIPTS 8
O QUE É PHP? 9
O QUE PODE SER FEITO COM PHP? 9
COMO SURGIU A LINGUAGEM PHP? 9
02. ENVIANDO DADOS PARA O SERVIDOR HTTP..........................................................................10
O MÉTODO GET 10
HEADERS 11
O MÉTODO POST 11
UTILIZANDO GET E POST 12
03. FORMULÁRIOS HTML ..................................................................................................................12
DEFININDO UM FORMULÁRIO 12
A TAG <INPUT> 13
CAMPO DE TEXTO 13Parâmetros: 13
CAMPO DE TEXTO COM MÁSCARA 13Parâmetros: 14
CHECKBOX 14Parâmetros: 14
RADIO BUTTON 14Parâmetros: 14
SUBMIT BUTTON 14Parâmetros: 14
RESET BUTTON 15Parâmetros: 15
BUTTON 15Parâmetros: 15
TEXTAREA 15Parâmetros: 15
SELECT 15Parâmetros: 16
UPLOAD DE ARQUIVOS 16Parâmetros: 16
04. INSTALAÇÃO E CONFIGURAÇÃO EM AMBIENTE WINDOWS.................................................16
SERVIDOR APACHE 16
PHP 17
MYSQL 18
05. INSTALAÇÃO E CONFIGURAÇÃO EM AMBIENTE LINUX REDHAT........................................18
(DISPONÍVEL NA PRÓXIMA VERSÃO) 18
06. SINTAXE BÁSICA..........................................................................................................................19
DELIMITANDO O CÓDIGO PHP 19
SEPARADOR DE INSTRUÇÕES 19
NOMES DE VARIÁVEIS 19
COMENTÁRIOS 19Comentários de uma linha: 20Comentários de mais de uma linha: 20
IMPRIMINDO CÓDIGO HTML 20
Comitê de Incentivo a Produção do Software Gratuito e Alternativo CIPSGA
Curso de Aplicaçoes WEB em PHP - www.cipsga.org.br - cursos@cipsga.org.br - Página 5
07. TIPOS..............................................................................................................................................21
TIPOS SUPORTADOS 21Inteiros (integer ou long) 21Números em Ponto Flutuante (double ou float) 21Strings 22
Significado 22Arrays 22
Listas 23Objetos 24Booleanos 24
TRANSFORMAÇÃO DE TIPOS 24Coerções 24Transformação explícita de tipos 25Com a função settype 25
08. OPERADORES...............................................................................................................................26
ARITMÉTICOS 26
DE STRINGS 26
DE ATRIBUIÇÃO 26
BIT A BIT 27
LÓGICOS 27
COMPARAÇÃO 27
EXPRESSÃO CONDICIONAL 27
DE INCREMENTO E DECREMENTO 28
09. ESTRUTURAS DE CONTROLE ....................................................................................................28
BLOCOS 28
COMANDOS DE SELEÇÃO 29if 29switch 30
COMANDOS DE REPETIÇÃO 32while 32do... while 32for 33
QUEBRA DE FLUXO 33Break 33Continue 34
10. FUNÇÕES.......................................................................................................................................34
DEFININDO FUNÇÕES 34
VALOR DE RETORNO 36
ARGUMENTOS 36Passagem de parâmetros por referência 36Argumentos com valores pré-definidos (default)37
CONTEXTO 37
ESCOPO 38
11. VARIÁVEIS E CONSTANTES .......................................................................................................39
DECLARAÇÃO DE UMA VARIÁVEL 39
O MODIFICADOR STATIC39
VARIÁVEIS VARIÁVEIS 40
VARIÁVEIS ENVIADAS PELO NAVEGADOR 40URLencode 40Utilizando arrays 41
VARIÁVEIS DE AMBIENTE 41
VERIFICANDO O TIPO DE UMA VARIÁVEL 41Função que retorna o tipo da variável 41Funções que testam o tipo da variável 42
DESTRUINDO UMA VARIÁVEL 42
Comitê de Incentivo a Produção do Software Gratuito e Alternativo CIPSGA
Curso de Aplicaçoes WEB em PHP - www.cipsga.org.br - cursos@cipsga.org.br - Página 6
VERIFICANDO SE UMA VARIÁVEL POSSUI UM VALOR 42A função isset 42A função empty 43
CONSTANTES PRÉ-DEFINIDAS 43
DEFININDO CONSTANTES 43
12. CLASSES E OBJETOS..................................................................................................................43
CLASSE 43
OBJETO 44
A VARIÁVEL $THIS 44
SUBCLASSES 45
CONSTRUTORES 45
13. NOÇÕES DE SQL ..........................................................................................................................46
INTRODUÇÃO 46
ESTRUTURA DAS TABELAS 46Comando Create 46Comando Drop 47Comando Alter 47
MANIPULANDO DADOS DAS TABELAS 47Comando SELECT 47Comando INSERT 48Comando UPDATE 48Comando DELETE 48
14. ACESSANDO O MYSQL VIA PHP ................................................................................................49
ESTABELECENDO CONEXÕES 49
SELECIONANDO A BASE DE DADOS 50
REALIZANDO CONSULTAS 50Apagando o resultado 50Número de linhas 50Utilizando os resultados 50Alterando o ponteiro de um resultado 51
15. ACESSANDO O POSTGRESQL VIA PHP....................................................................................51
ESTABELECENDO CONEXÕES 51
REALIZANDO CONSULTAS 52Verificando o erro na execução de uma query 52Apagando o resultado 52Número de linhas 52Utilizando os resultados 52
16. UTILIZANDO HEADERS................................................................................................................53
17. UTILIZANDO COOKIES.................................................................................................................55
O QUE SÃO 55
GRAVANDO COOKIES 55
LENDO COOKIES GRAVADOS 55
18. MANIPULANDO ARQUIVOS.........................................................................................................56
COPIANDO ARQUIVOS 56
VERIFICANDO O TAMANHO DE UM ARQUIVO 56
VERIFICANDO SE UM ARQUIVO EXISTE 56
LIMPANDO O CACHE 57
ABRINDO ARQUIVOS PARA LEITURA E/OU ESCRITA 57
LENDO DE UM ARQUIVO 58
ESCREVENDO EM UM ARQUIVO 59
EXEMPLO 59
UPLOADS COM FORMULÁRIOS HTML 59
Comitê de Incentivo a Produção do Software Gratuito e Alternativo CIPSGA
Curso de Aplicaçoes WEB em PHP - www.cipsga.org.br - cursos@cipsga.org.br - Página 7
19. ENVIANDO E-MAIL........................................................................................................................60
20. BIBLIOGRAFIA E REFERÊNCIAS................................................................................................61