tyuiopasdfghjklzxcvbnmqwertyuio
pasdfghjklzxcvbnmqwertyuiopasd
fghjklzxcvbnmqwertyuiopasdfghjk
Apostila de Linguagem de
Programao III
lzxcvbnmqwertyuiopasdfghjklzxcv
CSS Javascript e PHP
bnmqwertyuiopasdfghjklzxcvbnm
qwertyuiopasdfghjklzxcvbnmqwer
tyuiopasdfghjklzxcvbnmqwertyuio
pasdfghjklzxcvbnmqwertyuiopasd
fghjklzxcvbnmqwertyuiopasdfghjk
lzxcvbnmqwertyuiopasdfghjklzxcv
bnmqwertyuiopasdfghjklzxcvbnm
qwertyuiopasdfghjklzxcvbnmqwer
tyuiopasdfghjklzxcvbnmqwertyuio
pasdfghjklzxcvbnmqwertyuiopasd
fghjklzxcvbnmrtyuiopasdfghjklzxc
vbnmqwertyuiopasdfghjklzxcvbn
03/08/2010
APOSTILA DE LINGUAGEM DE
PROGRAMAO III
CINCIA DA COMPUTAO
PROF. ERWIN ALEXANDER UHLMANN
Universidade Guarulhos
Pgina 2
Contedo
ndice de Tabelas .................................................................................................... 5
ndice de Figuras ..................................................................................................... 5
Objetivo................................................................................................................... 6
Linguagens de estudo .............................................................................................. 6
Aula 1 ...................................................................................................................... 6
PHP....................................................................................................................... 6
O que o PHP?.................................................................................................. 6
CSS ....................................................................................................................... 6
Pr-requisitos ....................................................................................................... 6
CSS ....................................................................................................................... 8
Softwares .............................................................................................................. 8
PHP Editor ......................................................................................................... 8
Kompozer.......................................................................................................... 9
Microsoft Expression Web 3 ........................................................................... 10
Adobe Dreamweaver CS4 ............................................................................... 11
Bloco de Notas ................................................................................................ 12
Aptana ............................................................................................................ 12
Amaya ............................................................................................................. 13
O QUE UM APLICATIVO PARA WEB? .............................................................. 14
COMO FUNCIONA UM APLICATIVO PARA A WEB ............................................. 14
AULA 2 ................................................................................................................... 16
PHP..................................................................................................................... 16
Configurar o Dreamweaver ................................................................................ 16
O cdigo ............................................................................................................ 18
AULA 3 ................................................................................................................... 20
Parmetros ......................................................................................................... 20
Operadores ........................................................................................................ 22
Operadores aritmticos .................................................................................. 22
Operadores de comparao ........................................................................... 23
Operadores lgicos ........................................................................................ 23
Formulrios ........................................................................................................ 24
GET ou POST? ................................................................................................. 24
Universidade Guarulhos
Pgina 3
AULA 4 ................................................................................................................... 26
Concatenao..................................................................................................... 26
Arrays ............................................................................................................. 26
Objetos ........................................................................................................... 27
Condicionais ................................................................................................... 27
Comandos de repetio .................................................................................. 30
AULA 5 ................................................................................................................... 31
do...while ........................................................................................................ 31
for ................................................................................................................... 31
AULA 6 ................................................................................................................... 33
Envio de e-mails ............................................................................................. 33
to..................................................................................................................... 33
subject ............................................................................................................ 33
message.......................................................................................................... 33
additional_headers (opcional) ........................................................................ 33
Email simples .................................................................................................. 35
AULA 7 ................................................................................................................... 38
Cookies .............................................................................................................. 38
AULA 8 ................................................................................................................... 43
Contedo por tipo de browser. .......................................................................... 43
IP remote ............................................................................................................ 44
AULA 9 ................................................................................................................... 45
Criao e leitura de arquivos ............................................................................. 45
Criar arquivos ................................................................................................. 45
Ler arquivos ....................................................................................................... 47
Upload de arquivos ............................................................................................ 47
AULA 10 ................................................................................................................. 49
Trabalho ............................................................................................................. 53
BIBLIOGRAFIA: ...................................................................................................... 54
BSICA: .............................................................................................................. 54
SUPLEMENTAR: .................................................................................................. 54
PERIDICOS: ..................................................................................................... 54
Universidade Guarulhos
Pgina 4
ndice de Tabelas
Tabela 5 - Parmetros de criao e leitura ............................................................. 45
ndice de Figuras
Figura 1 - Propriedades de pastas do Windows ....................................................... 8
Figura 2 - PHP Editor ................................................................................................ 9
Figura 3 - Kompozer............................................................................................... 10
Figura 4 - Expression web ..................................................................................... 11
Figura 5 - Dreamweaver ........................................................................................ 12
Figura 6 Aptana ................................................................................................... 13
Figura 7 - Amaya .................................................................................................... 13
Figura 8 - Processamento de pginas estticas. ..................................................... 15
Figura 9 - Processamento de pginas dinmicas .................................................... 15
Figura 12 - Pasta local ............................................................................................ 17
Figura 13 Pasta remota (FTP) ............................................................................... 17
Figura 14 - Servidor de teste .................................................................................. 18
Figura 15 - Menu com uso de cookies .................................................................... 39
Figura 16 - Formulrio de criao de arquivos ....................................................... 46
Figura 17 - Formulrio de upload de arquivos........................................................ 48
Universidade Guarulhos
Pgina 5
Aula 1
Objetivo
Desenvolver um modelo de site de notcias que atenda a qualquer situao,
dinmico server side.
Linguagens de estudo
PHP, CSS e HTML.
PHP
O que o PHP?
PHP originalmente significa Personal Home Page Tools ou tambm conhecido
como PHP/FI com o mesmo significado porm /Forms Interpreter e evoluiu para
Hypertext Preprocessor.
Foi criado em 1994 por Rasmus Lerdorf, com cdigo aberto, por tanto gratuito.
Em 1997 mais de 50.000 s no Estados Unidos j utilizavam esta tecnologia.
Atualmente contamos com a 5 verso que foi lanada em 2007.
Por que e o qu?
Rpido, robusto, cross-plataform, ou seja, funciona em qualquer sistema
operacional, estvel e gratuito!
O que ele pode fazer?
Praticamente tudo o que uma linguagem de computao pode fazer.
CSS
CSS a abreviao de Cascading Style Sheet, que significa Folha de Estilo em
Cascata, ou seja, uma folha de estilo em cascara um mecanismo simples para
adicionar estilos (fontes, cores, espaamentos) aos documentos web.
A grande vantagem do CSS criar um documento em formato texto, pequeno e
simples e que todos os outros documentos web sejam vinculados a ele, e ao alterlo todo o site ser alterado.
Pr-requisitos
Antes comear a trabalhar com o PHP, so necessrios alguns passos.
Primeiro voc precisar do programa PHP que far a linguagem ser interpretada
pelo computador e um servidor.
Mas existem programas que j trazem estes programas embutidos e mais alguns.
Universidade Guarulhos
Pgina 6
O Vertrigo ser o utilizado ao longo do curso, mas exitem outros, como o caso do
XAMPP que pode at ser instalado em um PEN DRIVE.
V at o site do Vertrigo e baixe a verso mais recente.
http://vertrigo.sourceforge.net/
Para instalar fcil e basta seguir os passos recomendados pelo programa.
Inicie sempre o Vertrigo, antes de comear a trabalhar com o PHP. Caso ele no
consiga iniciar e informe problemas com a porta 80, no Painel de Controle do
Windows, em Ferramentas Administrativas, e em seguida em Servios, interrompa
os programas que utilizem esta porta.
Na maioria dos casos so os softwares de comunicao como o Messenger, Skype,
entre outros e tambm o servidor ISS, caso o tenha.Este modelo de relatrio est
completo com estilos para um sumrio e um ndice.
Tambm importante lembrar que nos sistemas operacionais Windows Vista e
Windows 7 (Seven), ao instalar necessrio aplicar as permisses de segurana
pasta, em Propriedades, na guia Segurana. Veja na figura 1.
Universidade Guarulhos
Pgina 7
CSS
Cascading Style Sheet ou Folha de estilo em cascata, CSS, um mecanismo simples
para adicionar estilos.
Softwares
Alm claro do servidor Web, como o Vertrigo, Xampp, Easy PHP e outros,
podemos trabalhar com os seguintes editores de PHP:
PHP Editor
Nota: 7,5.
O PHP Editor um dos melhores editores de PHP em modo texto, com assistente de
programao, em Portugus brasileiro, grtis, estvel e com apoio ao HTML e ao
Javascript tambm. Veja o software na figura 2.
Universidade Guarulhos
Pgina 8
Universidade Guarulhos
Pgina 9
Figura 3 - Kompozer
Universidade Guarulhos
Pgina 10
Universidade Guarulhos
Pgina 11
Figura 5 - Dreamweaver
Bloco de Notas
Nota: 2,5.
Fcil, mas sem nenhum suporte nenhuma linguagem o Bloco de Notas permite
escrever qualquer programa. Disponvel no Windows nativamente.
Aptana
Nota: 9,0.
Grtis, dentro dos padres do W3C, simples e trabalha com projetos. Conta com
diversos aceleradores e suporte a diversas linguagens. No visual, ou seja,
WYSIWYG.
Universidade Guarulhos
Pgina 12
Figura 6 Aptana
Amaya
Nota: 8,5.
Desenvolvido pelo W3C, obedece a todos os padres, fcil com diversos
aceleradores, WYSIWYG, mas faltam suportes. Grtis.
Figura 7 - Amaya
Universidade Guarulhos
Pgina 13
Universidade Guarulhos
Pgina 14
Universidade Guarulhos
Pgina 15