Anda di halaman 1dari 15

qwertyuiopasdfghjklzxcvbnmqwer

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

Prof. Erwin Alexander Uhlmann

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

Figura 1 - Propriedades de pastas do Windows

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

Figura 2 - PHP Editor

Faa o Download do PHP Editor aqui.


Kompozer
Nota: 5,5
O Kompozer um editor do tipo WYSIWYG (What You See Is What You Get), ou
seja, ele visual, o que voc programa o que aparecer. Desenvolvido pela
Mozilla, gratuito, pequeno, estvel e com suporte ao HTML e CSS. Aceita a
programao PHP e Javascript, porm no tem suporte. Trabalhar em conjunto com
o PHP Editor recomendvel. Veja sua interface na figura 3.

Universidade Guarulhos

Pgina 9

Figura 3 - Kompozer

Para fazer o download do Kompozer, clique aqui.


Microsoft Expression Web 3
Nota: 8,0.
A Microsoft vem tentando e conseguindo concorrer com a Adobe, proprietria do
Dreamweaver. Com o Expression Web, ou seu estdio completo, a Microsoft
progrediu muito seja na qualidade do software como com seu apoio a diversas
linguagens como PHP, Javascript, ASP, HTML, XML, entre outras.
Interface medianamente intuitiva, mas de fcil adaptao para quem tem
conhecimento dos recursos da Web, tambm sendo WYSIWYG.
Saiba mais sobre o Expression Studio em:
http://www.microsoft.com/portugal/expression/features/default.aspx?key=studio
Para os alunos regularmente matriculados, a Universidade Guarulhos mantm um
acordo com a Microsoft que fornece gratuitamente alguns softwares, entre eles o
Expression Web, Saiba mais em: http://www.ung.br/servicos_softwares.php
Veja a interface do Expression Web na figura 4.

Universidade Guarulhos

Pgina 10

Figura 4 - Expression web

Adobe Dreamweaver CS4


Nota: 10,0.
O Dreamweaver o mais importante e famoso software de edio de pginas Web
WYSIWYG. Com um vasto apoio a diversas linguagens, dispensa muitas
apresentaes. Complexo e com interface medianamente intuitiva, mas de fcil
manuseio para quem conhece o mundo Web.
Para teste, pode ser baixado diretamente do site da Adobe. www.adobe.com.br
Veja a Interface do Dreamweaver CS3 na figura 5.

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

Ao longo do curso vamos estudar utilizando principalmente o PHP Editor e o


Dreamweaver, que sero identificados com o PE para PHP Editor e DW para o
Dreamweaver.
Ainda no campo dos softwares, importante tambm instalar alguns navegadores,
como o Firefox, da Mozilla, o Opera e o Safari da Apple, pois alguns recursos aqui
apresentados podem se comportar de forma diversa em cada um dos navegadores.

O QUE UM APLICATIVO PARA WEB?


Um aplicativo para a web um site que contm pginas armazenadas em um
servidor com contedo parcialmente ou totalmente indeterminado. O contedo
final de uma pgina ser determinado somente quando o usurio solicitar uma
pgina do servidor web. Uma vez que o contedo final da pgina varia de acordo
com cada pedido de ao do usurio, este tipo de pgina chamado pgina
dinmica.
Os aplicativos para a web so criados para solucionar diversos desafios e
problemas. Esta seo descreve usos comuns de aplicativos para a web e fornece
um exemplo simples.

COMO FUNCIONA UM APLICATIVO PARA A WEB


Um aplicativo para a Web um conjunto de pginas normais e dinmicas. Uma
pgina normal um pgina que no modificada quando solicitada pelo usurio: o
servidor web envia a pgina ao navegador que a solicitou sem modific-la. Em
contraste, uma pgina da web dinmica modificada pelo servidor antes de ser
enviada ao navegador. Chama-se pgina dinmica devido sua natureza varivel.
Por exemplo: possvel criar uma pgina para exibir resultados do programa de
boa forma e deixar certas informaes (nome do funcionrio e resultados) a serem
determinadas quando a pgina for solicitada por um funcionrio.
Processamento de pginas estticas.

Universidade Guarulhos

Pgina 14

Figura 8 - Processamento de pginas estticas.

Figura 9 - Processamento de pginas dinmicas

Universidade Guarulhos

Pgina 15

Anda mungkin juga menyukai