Você está na página 1de 6

Desenvolvendo Websites com PHP

2 Edio
Juliano Niederauer

Novatec

Copyright 2009, 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. proibida a reproduo desta obra, mesmo parcial, por qualquer processo, sem prvia autorizao, por escrito, do autor e da Editora. Editor: Rubens Prates Editorao eletrnica: Camila Kuwabata e Carolina Kuwabata Capa: Camila Mesquita Reviso gramatical: Marta Almeida de S ISBN: 978-85-7522-234-8 Histrico de impresses: Maro/2011 Maro/2010 Fevereiro/2009 Maio/2008 Outubro/2007 Setembro/2006 Dezembro/2005 Dezembro/2004 Maro/2004 Segunda edio (ISBN: 978-85-7522-234-8) Stima reimpresso Sexta reimpresso Quinta reimpresso Quarta reimpresso Terceira reimpresso Segunda reimpresso Primeira reimpresso Primeira edio (ISBN: 85-7522-050-0)

Novatec Editora Ltda. Rua Lus Antnio dos Santos 110 02460-000 So Paulo, SP Brasil Tel.: +55 11 2959-6529 Fax: +55 11 2950-8869 Email: novatec@novatec.com.br Site: www.novatec.com.br Twitter: twitter.com/novateceditora Facebook: facebook.com/novatec LinkedIn: linkedin.com/in/novatec
Dados Internacionais de Catalogao na Publicao (Cmara Brasileira do Livro, SP, Brasil)
Niederauer, Juliano Desenvolvendo Websites com PHP / Juliano Niederauer. -- 2. ed. -- So Paulo : Novatec Editora, 2011. ISBN 978-85-7522-234-8 1. PHP (Linguagem de programao para computadores) 2. Web sites - Desenvolvimento I. Ttulo.

(CIP)

11-01956

CDD-005.133 ndices para catlogo sistemtico: 1. PHP : Linguagem de programao : Computadores : Processamento de dados 005.133
OGF20110225

captulo 1

O que o PHP?

O PHP uma das linguagens mais utilizadas na web. Milhes de sites no mundo inteiro utilizam PHP. A principal diferena em relao s outras linguagens a capacidade que o PHP tem de interagir com o mundo web, transformando totalmente os websites que possuem pginas estticas. Imagine, por exemplo, um website que deseja exibir notcias em sua pgina principal, mostrando a cada dia, ou a cada hora, notcias diferentes. Seria invivel fazer isso utilizando apenas HTML. As pginas seriam estticas, e a cada notcia nova que aparecesse no site a pgina deveria ser alterada manualmente, e logo aps enviada ao servidor por FTP (File Transfer Protocol) para que as novas notcias fossem mostradas no site. Com o PHP, tudo isso poderia ser feito automaticamente. Bastaria criar um banco de dados onde ficariam armazenadas as notcias e criar uma pgina que mostrasse essas notcias, puxando-as do banco de dados. Agora imagine um site que possui cerca de cem pginas. Suponha que no lado esquerdo das pginas h um menu com links para as sees do site. Se alguma seo for includa ou excluda, o que voc faria para atualizar as cem pginas, incluindo ou excluindo esse novo link? Alteraria uma a uma, manualmente? Com certeza, voc demoraria horas para alterar todas as pginas. E isso deveria ser feito cada vez que houvesse alterao, incluso ou excluso de uma seo no site. Para resolver esse problema utilizando PHP muito simples. Basta construir um nico menu e fazer todas as cem pginas acessarem esse arquivo e mostr-lo em sua parte da esquerda. Quando alguma alterao for necessria, basta alterar um nico arquivo, e as cem pginas sero alteradas automaticamente, j que todas acessam o mesmo menu.
23

24

Desenvolvendo Websites com PHP

Essas so apenas algumas das inmeras vantagens das pginas que utilizam PHP. Voc acabou de conhecer dois exemplos de sites em que a principal caracterstica o dinamismo e a praticidade. Automatizao de tarefas, economia de tempo e de mo de obra so caractersticas evidentes nos dois exemplos citados. Mais adiante, veremos como implementar programas como os que foram citados aqui.

Caractersticas do PHP
Gratuito e com cdigo aberto
Uma das grandes vantagens do PHP que ele gratuito. O arquivo de instalao pode ser obtido gratuitamente no site http://www.php.net. Este livro est baseado na documentao da verso 5 do PHP. Essa verso apresenta um desempenho bastante superior ao das verses anteriores, principalmente no que diz respeito programao orientada a objetos, funcionando de forma mais eficiente, no realizando cpias redundantes de dados. No site oficial do PHP voc encontrar sempre as verses mais atuais disponveis para download, assim como as verses anteriores. A maioria dos conceitos e programas apresentados neste livro vale tambm para outras verses do PHP, porm recomendvel que voc obtenha sempre a verso mais recente da linguagem, para poder aproveitar os novos recursos e instalar as correes para os defeitos (bugs) encontrados pelos desenvolvedores nas verses antigas. Outra caracterstica importante do PHP que, alm de ser gratuito, um software com cdigo-fonte aberto. O cdigo-fonte do PHP e sua documentao detalhada tambm esto disponveis no site oficial.

Embutido no HTML
Outra caracterstica do PHP que ele embutido no HTML. Veremos mais adiante as facilidades que isso pode nos trazer. Uma pgina que contm programao PHP normalmente possui extenso .php (isso depende da configurao do seu servidor web). Sempre que o servidor web receber solicitaes de pginas que possuem essa extenso, ele saber que essa pgina possui linhas de programao. Porm, voc ver que o HTML e o PHP esto misturados, pois comeamos a escrever em PHP, de repente escrevemos um trecho em HTML, depois voltamos para o PHP, e assim por diante.

Captulo 1 O que o PHP?

25

Dica: o ideal criar primeiro o design da pgina, utilizando um editor qualquer para construo de pginas, como, por exemplo, o Dreamweaver, da Adobe. Aps criar a parte visual do site, a, sim, podemos incluir o cdigo de programao PHP no meio.

importante tambm tomar cuidado com o editor que voc ir utilizar para inserir os cdigos de programao PHP. Existem editores, como algumas verses do FrontPage, da Microsoft, que podem estragar sua programao, por exemplo, pegando as linhas de cdigo que voc colocou no incio da pgina e movendo-as para o meio do documento. Isso ocorre porque o PHP pode ser uma linguagem desconhecida do editor de pginas, e se houver linhas de cdigo PHP antes da tag inicial <HTML>, elas sero retiradas do incio da pgina e colocadas no corpo, aps a tag <BODY> do HTML, e isso causaria grande confuso.
Observao: atualmente, muitos dos editores de pginas web (a maioria) esto
preparados para trabalhar com cdigos PHP, e por isso podem ser utilizados sem problema, tanto para a parte visual da pgina (HTML) como para a parte de programao. De qualquer forma, recomendvel que se faa um teste no editor de pginas para ver se ele trabalha bem com os cdigos PHP.

Baseado no servidor
Provavelmente, voc j conhece um pouco da linguagem de script chamada JavaScript. Essa linguagem consiste em scripts que tambm so colocados nas pginas web, no meio do HTML, mas essa uma programao que executada no lado do cliente. Voc abre seu browser (navegador) e acessa uma pgina que possui JavaScript. Essa pgina carregada na memria da sua mquina, e o cdigo JavaScript executado consumindo os recursos de processamento do seu computador. Alm disso, a programao escrita em JavaScript pode ser vista e copiada por qualquer pessoa. Para isso, basta escolher Exibir > Cdigo-fonte no menu do navegador. O PHP exatamente o contrrio, pois executado no servidor. Quando voc acessa uma pgina PHP por meio de seu navegador, todo o cdigo PHP executado no servidor, e os resultados so enviados para seu navegador. Portanto, o navegador exibe a pgina j processada, sem consumir recursos de seu computador. As linhas de programao PHP no podem ser vistas por ningum, j que elas so executadas no prprio servidor, e o que retorna apenas o resultado do cdigo executado.

26

Desenvolvendo Websites com PHP

H um exemplo simples para facilitar a compreenso: voc j deve ter visto alguns sites que exibem a data e a hora atual em suas pginas. Se essas informaes forem escritas utilizando JavaScript, a data e a hora mostradas sero retiradas do relgio do seu computador. Ou seja, para cada pessoa que acessar, a data e a hora mostradas sero diferentes, pois nem todos os computadores marcam exatamente o mesmo horrio. Agora, se a data e a hora forem escritas utilizando PHP, essas informaes sero retiradas do relgio do servidor, ou seja, h um relgio nico, e por isso todos que acessarem o site ao mesmo tempo vero a mesma data e a mesma hora.

Bancos de dados
Diversos bancos de dados so suportados pelo PHP, ou seja, o PHP possui cdigo que executa funes de cada um. Entre eles, temos MySQL, PostgreSQL, Sybase, Oracle, SQL Server e muitos outros. Cada um dos bancos de dados suportados pelo PHP possui uma srie de funes que voc poder usar em seus programas para aproveitar todos os recursos. Os bancos de dados no suportados diretamente pelo PHP podem ser acessados via ODBC. Neste livro, veremos exemplos de utilizao do MySQL e do PostgreSQL, mas voc poder programar utilizando qualquer outro banco de dados. Para isso, basta fazer a adaptao dos comandos referentes a ele. Comandos utilizados por outros bancos de dados so encontrados na documentao do PHP, que est disponvel para download no site oficial.

Portabilidade
Podemos executar o PHP no Linux, no Unix ou no Windows. Vamos falar mais sobre a utilizao do PHP no Linux, embora haja poucas diferenas em relao ao seu uso nos demais sistemas operacionais.

Você também pode gostar