0011403;
jioteca - UNIVATES
7 a,
i yeNeste livro 0
aprendizado de desenvolvimento de sistemas para web utilizando
a linguagem de programagao PHP.
ETON CLOUT TCL ECON CCC CO
Em um processo evolutivo é ensinada a estrutura geral da linguagem
CORN UMeeem EM Noreen oTemece OM TiVO RCO nen hy
Ove Mer Mua (enero eel ye CoM KeO OKC H CUT ey implementagao
na linguagem PHP. Outro ponto forte desta publicacao é 0 capitulo
sobre banco de dados, com exemplos de implementagao em
AU NrASTe)
E dedicado aos professores e académicos de graduacio e pos-
graduacao dos cursos da area de computagio ou informatica, bem
como aos analistas de sistemas, programadores e técnicos em
processamento de dados.
O autor procura expressar estes conceitos de forma gradativa ny
PoC ELITE Coe To SI ORO tLe (COC eT RT CCRT CeOM eT pCere MDH
para web tirar grande proveito aprendendo técnicas de progr amagao
de alto nivel.
Sao oferecidas ainda de forma bem estruturada, a teoria ea pratica,
através de exemplos, sobre a gravagéio e a manipulagao de dados
em arquivos, banco de dados, sessdes e cookies.
BN S78
ih
CLL
CIENCIA MODERNA
Ro ton!Agradecimentos
Ao Departamento de Informatica da Universidade Estadual de Maringa
por ter me proporcionado um ambiente propicio para o desenvolvimento
pessoal e profissional.
Ao Governo do Estado do Paran4, meu financiador salarial, e ao Governo
Federal pelo apoio ja recebido através da CAPES e CNPq. /
A Bditora Ciéncia Moderna por acreditar neste trabalho, em especial &
tengo do colega Paulo André Pitanga Marques.
Sumario
Capitulo 1
Conceitos Basicos ....
1.1. Histérico ....
Cédigo PHP x Cédigo HTML
Os delimitadores (tags)...
1.4, Comentirios....
1.5. Separador de instrugées ...
Capitulo 2
Tipos de dado:
2.1. Tipos suportados ..
2.1.1. Ntimeros inteiros (integer ou long)
Nuimeros reais (float ou double) .
2.1.3. Cadeias de caracteres (strings)
2.1.4, Caracteres de controle ,.
1.5. Arranjos de dados (arrays)
2.1.6. Listas (lists) .
2.1.7. Objetos
2.1.8. Simula ‘410 do tipo booleano .
nsformagio de tipos (cast)
.3, Verificagiio do tipo de uma varidvelVI
Capitulo 3
Varidveis
3.1. Definigaio
3.2. Nomes de varidveis
3.3. Escopo das varidveis ..
3.3.1. Varidveis locais
3.3.2. Varidveis globais ..
3.3.3. O modificador de escopo ‘global
3.3.4. O adaptador de escopo 'static’ ..
3.3.5. Varidveis varidveis ...
3.4. Varidveis externas ao PHP.
3.4.1. Os métodos de interagio
2. Configuragio das varidveis
3.4.3. A utilizacio de Forms
3.5. Varidveis de ambiente ..
3.6. Destruindo uma varidvel explicitamente
3.7. Verificando se uma varidvel possui um valor
Capitulo 4
4.1. Definic
4.2. Constantes predefinida:
Capitulo 5
Operadores...
5.1. Atribuigo
5.2. Aritméticos
5.3. Légicos
5.4. De deslocamento de bits...
5.5. Relacionais (comparago
5.6. Concatenagiio
5.7. Operador ternério
Capitulo 6
Estruturas de comparagéo.
6.1. Estrutura “se/senao"
6.2. O Encadeamento se/seniio/se
6.3. Operador ternario "2"
6.4. Comparagdes com o "switch/ease
Capitulo7
Estruturas de iteragdo (lagos de repetigao) ..
7.1. “para-faga"
7.2. "enquanto-faca
7.3. "faga-enquanto"
Capitulo 8
Comandos de Desvio
8.1. Break ...
8.2. Continue...
Capitulo 9
Fungées definidas pelo usuario.
9.1. Definigao ....
9.2. Valor de retorno ..
9.3. Parimetros de entrada ..
9.4, Passagem de parimetros por valor
9.5. Passagem de pardmetros por referéncia
9.6. Parametros com valores predefinidos (default)
Capitulo 10
Orientago a objetos..
10.1. Conceitos basicos da OO
10.1.1. Objeto:
10.1.2. Ocultagio de informagées (encapsulamento)
10.1.3. Classe:
10.1.4. Heranga
10.1.5. Polimorfismo ..11.1. Definigio de protocolo ..
11.2. Headers...
11.3. Senhas ..
VIII
10.2, Implementago da teoria OO com a linguagem PHP........ 0
10.2.1. Classe
10.2.2. Objeto
10.2.3. O ponteiro Sthis,
10.2.4. Encapsulamento (PHP 5)
10.2.5, Heranga .
10.2.6. Fungdes construtora:
10.2.7. Fungées destrutoras (PHP 5)
10.2.8. Polimorfismo (PHP 5) ....
Capitulo 11
Seguranga, personalizagdo e privacidade...
11.2.1. Informagées do documento
11.2.2. Titulos
11.2.3. Os cabegalhos do protocolo
11.3.1. Validagdo por varidveis
11.3.2. Validagdo por arquivos textos ..
11.3.3. Validacdo por banco de dados
11.3.4. Validagdo por autenticagio http .
4. "Cookies
11.4.1. Criagdo de ‘cookies’.
11.4.2, Manipulagao dos dados gravados em um 'cooki
11.4.3. Exclusio de um ‘cookie!
.5. Sessions’
11.5.1. Criagdo, manipulagio e encerramento de se:
11.5.2. Manipulagio das varidveis de uma sess
11.5.3. Validagiio de uma sessio ..
11.5.4, Aplicagao das fungies .
11.5.5. Cache
11.5.6. Identificagao da sessio.
11.5.7. Caminho do arquivo de ses
Capitulo 12
Manipulagdo de dados em arquivos..
12.1, Abertura do arquiv.
12.2, Fechamento do arquivo
12.3. Determinagiio do fim do arquivo
12.4. Leitura em arquivo
12.4.1, Por caractere
12.4.2. Por linha.
12.4.3, Por lote
12.4.4. Por ‘array
12.5. Escrita em um arquiv.
12.5.1. Em arquivo novo
12.5.2. Em arquivo existente
12.6. Acesso aleatério a arquivos .
12.6.1. fseek()
Capitulo 13
Protocolo de transferéncia de arquivos . . 105
13.1. A conexao FTP... 106
13.1.1. Seguranga em uma conexiio 106
13.1.2. Os modos de conexiio 107
13.2. Os comandos FTP...
13.2.1. Fungdes sobre a conexiio .
13.2.2. Fungées de transferéncia de arquivos
do servidor para o cliente (download)...
13.2.3. Fungées de transferéncia de arquivos
do cliente para o servidor (upload)...
13.2.4. Fungées que atuam sobre os arquivos remotos .
13.2.5. Fungées que atuam sobre pasta
13.2.6. Outras fungées ...
BLIOTE
UNIVATES
LeleaedaCapitulo 14
O banco de dados MySOL....
14.1, Alguns tipos de dados suportados pelo MySQL .
14,2. Conexto com um servidor ...
14,3, Selegéio de um banco de dados do servidor .
14.4, Manipulagao das tabelas de um banco de dados ..
14.5, Operagdes na tabela
14.5.1. Criagiio de uma tabela....
14.5.2. Limpeza dos dados de um tabela..
14.5.3. Remogio de uma tabela.....
14.6. Operagdes sobre os dados da tabela .
14.6.1. Insergdo de linhas na tabela ...
14.6.2. Pesquisa e apresentagdo de uma linha .
14.6.3. Atualizagao dos dados de uma linha ..
14.6.4. Remogfio de uma linha
14.7. Exemplos de fungées MySQL
14.8. Lista de fungdes PHP para acessar MySQL...
Capitulo 15
E-mails autenticados com 0 protocolo SMTP.
15.1. O protocolo SMTP ....
15.1.1. Os requerimentos ¢ as respostas nesse protocolo
15.1.2. Os comandos SMTP para enviar e-mail.
15.1.3. Os comandos SMTP para estabelecer
handshake com o servidor
15.1.4. Os comandos SMTP para validar login e senh
15.2. O carteiro na pratica... ai
Capitulo 16
Um compéndio sobre imagens ...
16.1. Métodos de formatagio de imagens
16.1.1. RGB (Red, Green, Blue) ..
16.1.2. CMYK (Cyan, Magenta, Yellow, Black)
16.1.3. Preto e Branco ...
16.2, Métodos de formatagao de arquivos .
16.2.1. Imagens JPG
16.2.2. Imagens GIF.
16.2.3. Imagens PNG
16.2.4. Imagens WBMP
16.3. Criagiio de imagens no PHP
16.4. Remogiio de imagens
16.5. Manipulacio de cores
16.6. Textos ..
16.7. Figuras geométricas
16.8. Manipulagio das imagens contidas em arquivo:
16.8.1. Abertura dos arquivos de imagen:
16.8.2, Redimensionamento das imagens
16.8.3. Manipulagio de cores transparentes ..
16.8.4. Marca d'fgua.
Apéndice A
Exemplos adicionais .
17.1. Envia dado:
17.2, Detecta némeros pares e impares
17.3. Mostra a data
17.4. Mostra a hora
17.5, Valida CPF
17.6. Conta dias
17.7. Conta horas
17.8. Contador de visitas em arquivos
17.9. Gerador de calendario de um més e ano especificados
17.10. Gerador automético de senhas
17.11. A fungdo e-mail completa
17.12. Bandeira do Brasil ..
17.13. Marca d'égua .
17.14. Gerador automatico de senhas gr:
17.15. Arco, triangulo, anél e pizza ..Xil
Apéndice B
Introdugdo a linguagem HTML.
18.1. Os elementos e
18.2. O elemento
18.3. Cabecalhos ...
18.4, Pardgrafos e quebras de linha .
18.5. Ligagdes com outras paginas
18.5.1. Caminho relativo ..
18.5.2. Caminho absoluto
18.5.3. Caminho para um ponto do documento
18.6. Formatagao de texto
18.7. Caracteres especiais
18.8. Tabelas
18.9. Listas .
18.9.1. Listas de definigio..
18.9.2. Listas de itens ...
18.9.3. Listas de itens numerados
18.9.4. Aninhamento
18.9.5. Estilos de li
‘as marcadas ..
18.9.6. Estilos de listas numeradas 185
18.10. Exibindo imagens no navegador. 185
18.10.1. Atributos para alinhar a imagem ... 185,
18.10.2. Atributo para definir o tamanho da imagem .
18.10.3. Atributos para manipular as bordas .
18.10.4. Texto alternativo
18.11. Formuldrios eletrénicos x PHP
18.11.1. A delimitagdo de um formulério
18.11.2. Os atributos de um formulério
18.11.3. A recepgiio dos dados por um script
18.11.4. Os campos dentro dos delimitadores de formul
18.11.4.1
18.11.4.2