criacao de sites em php - edson j. r lobo

81

Upload: asgrmo

Post on 02-Oct-2015

41 views

Category:

Documents


5 download

DESCRIPTION

Criacao de Sites Em PHP - Edson J. R Lobo

TRANSCRIPT

  • DADOS DE COPYRIGHT

    Sobre a obra:

    A presente obra disponibilizada pela equipe Le Livros e seus diversos parceiros, com oobjetivo de oferecer contedo para uso parcial em pesquisas e estudos acadmicos, bem comoo simples teste da qualidade da obra, com o fim exclusivo de compra futura.

    expressamente proibida e totalmente repudavel a venda, aluguel, ou quaisquer usocomercial do presente contedo

    Sobre ns:

    O Le Livros e seus parceiros disponibilizam contedo de dominio publico e propriedadeintelectual de forma totalmente gratuita, por acreditar que o conhecimento e a educao devemser acessveis e livres a toda e qualquer pessoa. Voc pode encontrar mais obras em nossosite: LeLivros.link ou em qualquer um dos sites parceiros apresentados neste link.

    "Quando o mundo estiver unido na busca do conhecimento, e no mais lutando pordinheiro e poder, ento nossa sociedade poder enfim evoluir a um novo nvel."

  • desenvolvedor de aplicaes desde 1999. Iniciou seu conhecimento em microinformtica em 1993 na linguagem CLIPPER 4.1. Desde ento, adquiriu conhecimento vastoem vrias outras linguagens de programao como Visual Basic, Delphi, Visual Fox Pro, Java,PHP, entre outras.

    Possui vasto conhecimento em metodologia de desenvolvimento de sistemas e utiliza comoferramenta as linguagens Delphi, Visual Basic, Java, PHP e SQL.

    Ministra aulas e consultoria em informtica de nvel avanado envolvendo variadastecnologias e sistemas de informao.

    Graduado em Tecnologia em processamento de dados pela Faculdade Anhanguera (CentroUniversitrio Gois-Anhanguera), Goinia - Go.

    Autor de diversas aplicaes de gerenciamento integrado para automao comercial e deuso empresarial.

  • Para quem este livro?

    Caro (a) leitor (a). Voc j deve ter pensado um dia: "Ser que este livro foi escrito paramim?".

    Para que o estudo dos fundamentos apresentados seja bem utilizado, necessrio que vocconhea HTML bsico, pois esta a linguagem que utilizaremos para formatar nossas pginas.

    Todos os recursos apresentados nesta obra sero cuidadosamente explicados de formaclara e fcil, desde o nvel mais bsico at o avanado. Ter conhecimento de lgica deprogramao muito til, assim como da linguagem SQL que ser utilizada para manutenodo banco de dados. Com esses detalhes em dia, voc estar pronto para comear a programarem PHP.

    Comearemos apresentando exemplos simples e depois, trabalharemos em um exemplocompleto com PHP, que uma linguagem desenvolvida especialmente para Internet, muitoobjetiva e eficaz.

    Para que voc tenha melhor aproveitamento do que vamos estudar, trabalharemos com umaprtica muito objetiva e que representa a vida real de um programador Web.

    O mundo WWW

    Um dos grandes veculos de comunicao que temos hoje a Internet. Podemos encontrarnela grande parte daquilo que est no nosso dia-a-dia, como lojas, mdias, marketing, artesvisuais, escolas, suporte tcnico, correspondncias - os famosos e-mails - e, principalmente,muita informao.

    A Internet est cada vez mais presente em nossa vida atual. Observamos tambm que esteveculo de grande e fcil acesso pela maioria das pessoas.

    Alm de tudo, trabalhar pela Internet significa trabalhar para o mundo, pois tudo o quepublicamos em um servidor Web pode ser acessado por qualquer computador da rede. Poresse e outros motivos, a Internet visivelmente fascinante!

    Voc, que deseja desenvolver aplicativos para esse mundo, sabe que todo trabalhoproduzido poder ser visto mundialmente. Quanto mais conhecimento tcnico, terico eatualizado, melhor ser o seu trabalho de desenvolvedor. Vale lembrar que o internauta

  • pretende encontrar sites bem elaborados visualmente, com design objetivo e principalmente,um ambiente que funcione, ou seja, que possa ser explorado sem interrupes com mensagensde erro.

    Se voc gosta de desafios, dinamismo e muita tecnologia, o desenvolvimento Web lhe dartudo isso e muito mais.

    O desenvolvimento Web

    O interesse dos programadores pelo desenvolvimento para Internet j atinge um nvel muitoalto desde que o uso da Web se popularizou. Isso ocorre, em grande parte, pela complexidadedesses sistemas e pelo envolvimento cada vez maior de tecnologias variadas.

    Os ambientes programados na Internet aumentam a cada dia. Um site comum necessita hojede programao feita em uma linguagem como o PHP, que facilita a vida tanto para o usuriocomo para o administrador do site. Imagine uma pgina de notcias a qual, a cada momento,deva existir um registro novo para ser visto pelos usurios do site. Se este no forprogramado, o webmaster e sua equipe tero de editar o texto HTML constantemente paramanter o site atualizado. Isso seria terrvel!

    Utilizando o PHP, podemos criar um banco de dados no qual cada notcia estar cadastradaem uma tabela de notcias. Com isso, a empresa pode ter pessoas exclusivamente responsveispara atualizar esses dados, com tela de administrao especfica para tal finalidade. A partirde ento, a equipe de programao poder focar seus trabalhos em outra parte do sistema.

    Outra grande importncia de um ambiente programado que uma linguagem server-side,como o PHP, roda do lado do servidor e encapsula o cdigo-fonte. Essas linguagens sretornam o HTML puro, ou seja, s envia para o navegador o que o programador permitir e ocontedo restrito aos usurios fica gravado no banco de dados.

  • Consideramos que o leitor est pronto para trabalhar com PHP. Para isso, necessrio quese tenha um documento em HTML puro, podendo ser mesmo um documento de seu site. Paraque no utilize ainda seus documentos, criaremos vrios exemplos.

    Veremos a seguir, os comandos do PHP e como eles podem ser utilizados em conjunto como HTML. A inteno deste livro fornecer ao leitor a estrutura da linguagem PHP e apresentartcnicas de desenvolvimento Web.

    Notaremos que o desenvolvimento para Internet exige uma certa criatividade, sendo que osrecursos disponibilizados pelo servidor no so e, por uma questo de segurana, nohaveriam de ser iguais aos das mquinas locais.

    Todo documento PHP ser salvo com a extenso PHP. Isto far com que o servidor entendaque esse um documento de script em PHP.

    Para que um site seja disponibilizado na Internet, necessrio que seja criado em umprovedor de acesso uma conta na qual voc colocar os documentos HTML e PHP para que omundo todo acesse. Esses documentos so enviados por um programa de FTP que pode serencontrado em vrios sites de download.

    Procure fazer uma conta em um provedor que disponibilize suporte a PHP. Normalmente,esses sistemas so em Linux e voc poder utilizar o Linux, Windows ou qualquer outrosistema para enviar seus documentos via FTP para o provedor.

    Os delimitadores do script PHP

    Delimitadores do script PHP so tags colocadas em qualquer parte do HTML para que ointerpretador possa identificar o que realmente cdigo PHP e, a partir da, execut-los.

    As linguagens de script so utilizadas em conjunto com o HTML. Existem vriosprogramas que permitem manipular cdigos PHP, mas aqui utilizaremos um editor de textosimples, que nos permitir perfeitamente fazer isso. 0 objetivo deste livro apresentar PHP eento, depois de adquirir uma certa experincia, voc mesmo poder procurar outrasferramentas para edio de cdigos PHP.

    Ser possvel utilizar qualquer uma das quatro sintaxes de delimitadores apresentadas aseguir, lembrando que a quarta normalmente a preferida pelos desenvolvedores. Esseformato ser utilizado nos prximos exemplos. Veja quais so elas.

  • Variveis

    Se voc j utilizou uma linguagem de programao, deve ter ouvido falar em varivel.

    As variveis de sistema so endereos de memria representados por um identificador, quepodemos at mesmo chamar de nome. Estes nomes permitem que identifiquemos a varivelpara guardar e depois recuperar um valor qualquer.

    Uma vez criada a varivel, podemos armazenar nela algum dado que poder ser utilizadoao longo do sistema.

    As variveis no PHP so definidas por um $, seguido por uma seqncia de caracteres quepode ser iniciada por qualquer letra do alfabeto ou com o caractere - (underline).

    Sendo o PHP case sensitive, voc deve ter cuidado com a caixa alta, pois, para o PHP,$Ontem totalmente diferente de $ONTEM.

    A seguir, veremos um exemplo de criao de variveis em PHP. E depois, voc ver comoutiliz-las.

    O comando echo

    O comando echo um dos mais utilizados em sistemas PHP. ele o responsvel por enviardados para a tela.

    A seguir, est um documento que ser utilizado como exemplo. Poder ser chamado deindex.php. A estrutura dele de um HTML. Ser utilizado dessa forma para ilustrar como oPHP ser induzido dentro de um HTML. Suponhamos que voc j tenha um site todo emHTML e deseje incluir agora nele o PHP. No ser necessrio criar outro site, increment-lo

  • com o PHP pode ser o suficiente. para isso que existem as linguagens de script.

    Para ilustrar o uso do comando echo, utilizaremos a varivel criada no exemplo anterior.Ento, o arquivo index.php ficar da seguinte forma:

    Este comando permite enviar tags HTML para o browser. Basta colocar as tags nocontedo de uma varivel e enviar para o browser atravs do comando echo. Quando utilizaro banco de dados, voc perceber a importncia deste comando e ver, na prtica, como o usodele intenso na programao com PHP.

    Veremos agora, a explicao dos comandos.

    echo '': o comando echo envia para o browser a seqncia decaracteres ''. Quando o browser recebe essa String, reconhece-a comouma tag HTML, como de fato ;

    echo $paragrafo: envia o valor da varivel $pargrafo para o browser que, no caso, "Trabalhando com PHP";

    echo '': o browser recebe uma tag HTML e faz o tratamento dela.

    Rode esse documento em um servidor que tenha suporte a PHP e veja o resultado. Este oincio de nossos estudos em PHP.

    Comentrios

    Quando estamos trabalhando em programao, necessitamos colocar alguma anotao juntoao cdigo para que outras pessoas que fazem parte do desenvolvimento possam entender

  • aquele trecho do cdigo.

    Se colocarmos qualquer palavra que no possa ser interpretada pela linguagemcorretamente, ocorrer erro no sistema. Para que isso no ocorra, o PHP tem alguns comandosque so colocados antes e/ou depois desses textos, que permitiro ao interpretador descartaras linhas onde esto os comentrios. Os comandos mais utilizados so // para comentrios deuma linha e/* */ para um comentrio de vrias linhas.

    Podemos verificar como isso ficaria em um trecho do exemplo anterior:

    Nesse exemplo, o interpretador descartar o que est logo aps o // e tambm o que estentre /* */.

    Arrays

    Quando falamos de array, estamos falando de uma matriz de variveis. Matriz nada mais que uma estrutura encadeada de alguma coisa, em nosso caso, de variveis.

    As arrays podem ser unidimensionais ou multidimensionais. No PHP so definidas daseguinte forma:

    Para prtica, podemos substituir no exemplo anterior a varivel $paragrafo por umaseqncia de comandos echo que utilizar elementos de uma matriz para escrever a mesmafrase na tela.

  • No cdigo anterior, o contedo do elemento 1 da matriz frase ser enviado pelo comandoecho, e depois, o contedo dos elementos 2 e 3, sucessivamente.

    Podemos substituir o trecho de cdigo em nosso index.php. O resultado final ser o mesmo,o nico detalhe que agora estamos trabalhando com array.

    O cdigo anterior agora ficar assim:

    Considerando a teoria das matrizes, podemos representar graficamente o exemplo anteriorpela Tabela 2.1.

    Tabela 2.1: Uma array unidimensional.

    Operadores

    Aritmticos

    Como conhecemos da matemtica, os operadores aritmticos so utilizados em operaesmatemticas e no PHP so utilizados em conjunto com os tipos integer ou float.

    Uma coisa muito importante em PHP a possibilidade de utilizar uma operao aritmticacom valores integer, float ou at mesmo Strings. Levando em conta que estamos programandocom textos, essa facilidade pode simplificar bastante o cdigo.

    Os operadores aritmticos so:

  • Tabela 2.2

    A seguir alguns exemplos de operaes aritmticas:

    Em programao, necessitamos somar (concatenar) strings a todo momento, seja paramontar um comando ou para mostrar informaes ao usurio. No PHP possvel encontrar umoperador de concatenao de strings que o. (ponto).

    Veja a tabela a seguir:

    Tabela 2.3

    Podemos verificar que o exemplo anterior usa este recurso.

    '' $vlPagar: esta seqncia soma (junta) astring ''com o valor atual davarivel $vlPagar. Tudo isso enviado para o browser.

  • Relacionais

    Os operadores relacionais so utilizados pela linguagem para fazer comparaes entrevalores. Isso utilizado para criar condio verdadeira ou falsa, um recurso em linguagem deprogramao muito utilizado e que serve para tomar decises no fluxo do cdigo.

    A seguir, possvel observar uma tabela com os operadores relacionais do PHP.

    Tabela 2.4

    Vejamos alguns exemplos que utilizam os operadores mostrados. No cdigo a seguirutilizaremos o comando estrutural if. Esse ser explicado detalhadamente no prximo captulo,utilizaremos aqui para que possamos exemplificar o uso dos operadores relacionais e lgico.

    Teste o cdigo anterior e veja qual ser o trecho de cdigo executado.

    Ao fazer a comparao $Porcentual > 0.30, criamos uma condio para executar oprimeiro trecho de cdigo entre {}. Caso a condio anterior seja falsa, ou melhor, o descontofor menor que 30%, o segundo trecho de cdigo entre {} que ser escolhido pelo sistema.

    Se voc trocar o valor da varivel $Desconto, poder verificar outros resultados.

    Esse um exemplo simples de utilizao de operadores lgicos. Utilize o exemplo anterior

  • e modifique-o utilizando outros operadores, assim, treinar outras formas de fazercomparaes, pois essa uma das operaes bsicas do computador.

    Nesta parte do livro, utilizaremos exemplos pequenos e individuais. J na terceira parte,modificaremos um site anteriormente criado em HTML puro e faremos a programaonecessria para adicionar nele um sistema que permitir controlar os dados compartilhadosnas pginas, com a utilizao de banco de dados, administrao remota, reas restritas comlogin de usurios e pginas dinmicas.

    Lgicos

    Estes operadores so utilizados para juntar dois ou mais resultados de operaes decomparao. Digamos que queremos testar duas comparaes ao mesmo tempo e queremosjuntar os resultados (verdadeiro ou falso) destas comparaes. a que entram os operadoreslgicos. Veja o quadro com estes operadores, e teste o exemplo a seguir:

    Tabela 2.5

    Quando utilizamos o operador or, unimos o resultado de ambas as comparaes e, casoalguma delas seja verdadeira, o interpretador entender que o resultado final das comparaes verdadeiro.

  • Podemos tambm utilizar o operador and. Neste caso, para que o resultado dascomparaes seja verdadeiro e, conseqentemente, o interpretador execute o primeiro blocode cdigo entre {}, necessrio que todas as comparaes sejam verdadeiras. Vejamos comoisso funciona.

    if ($Alunol=="Aprovado" and $Aluno2=="Aprovado")

    Podemos observar que, no exemplo anterior, criamos uma condio de igualdade entre ascomparaes quando utilizamos o operador and. As duas comparaes devem ser verdadeiraspara que o computador aceite a expresso total como verdadeira. Se mudarmos o valor davarivel $A/uno2 para Aprovado, veremos que o segundo trecho de cdigo ser executado.

    Estruturas de controle

    Quando falamos em estruturas de controle, estamos falando em comandos utilizadosnormalmente por toda linguagem que possui bloco estruturado, para o controle do fluxo deexecuo do sistema.

    Os sistemas de informao possuem a necessidade de tomar decises a todo momento. Porisso, precisamos ter comandos que permitem controlar isso de forma automtica, ou seja,quando o software for executado, ele considerar crticas que lhe permitiro "tomar decises".

    Este captulo, dedicaremos ao estudo dessas estruturas e, com certeza, voc encontrarestruturas parecidas ou at mesmo idnticas a essas em outras linguagens. O PHP, porexemplo, tem uma estrutura de controle idntica da linguagem C. Podemos dizer que quemprograma ou programou em C, conhece parte do PHP. natural que linguagens deprogramao tenham sido inspiradas em linguagens anteriores.

    Veremos a seguir a estrutura if, que j utilizamos em nossos exemplos. Esse comando sermuito utilizado, seja com PHP, C ou qualquer outra linguagem.

    If () { }

  • Este comando composto por dois blocos, dos quais apenas um ser executado em umdeterminado momento. Para que o primeiro seja interpretado pelo sistema, a condiocolocada entre () deve ter resultado verdadeiro. Caso contrrio, ser o segundo que recebero fluxo do sistema.

    Existem tambm situaes em que queremos fazer que um cdigo seja executado peranteuma condio e apenas isso. Vamos ver um exemplo:

    O sistema s executar o comando echo quando o valor da varivel desconto for maior que0. Agora, ficou claro que este comando muito til para dar ao sistema uma espcie de "poderde deciso". Na verdade, estamos programando o sistema para cada tipo de situao e ento osoftware agir conforme a necessidade de cada problema, situao ou estado do sistemanaquele momento.

    Podemos dar ao fluxo mais uma opo utilizando a clusula e/se. Nesse caso, o fluxoexecutar o bloco antes ou depois desta clusula. No exemplo anterior, podemos incrementar ocdigo com mais uma situao.

    Para entender melhor o exemplo, troque o valor da varivel $Desconto para zero e testenovamente.

    A clusula e/seif nos permite ter vrias expresses dentro do mesmo comando if. Issopermite escolher entre vrias situaes e, caso nenhuma retorne verdadeiro, o fluxo ir para aclusula e/se, se esta for utilizada. Veja:

  • Podemos observar que a clusula elseif pode ser utilizada vrias vezes, permitindocalcular vrias faixas para um valor de salrio. Aqui, utilizamos a varivel $Salario, mas estevalor pode vir de um banco de dados que ser alimentado por usurios do sistema, emmomento totalmente distinto a sua programao. Por isso, os sistemas so bastante flexveisaos dados e devem trat-los de acordo com as normas e legislaes vigentes. Podemosverificar isso no exemplo anterior, no qual para cada faixa salarial aplicado um imposto que,em um software oficial, deve estar de acordo com as normas legais.

    Switch () { }

    Este comando permite que vrias comparaes sejam feitas e, no final, apenas uma sejaescolhida para executar um cdigo especfico da condio selecionada. Ele funcionaigualmente a vrios ifs, mas agora ele testa os valores de uma mesma varivel.

    Vejamos um exemplo:

  • No exemplo anterior, o comando switch testar linha a linha, em busca de um case quecorresponda ao valor da varivel. Quando encontrar o valor correspondente, executar oscomandos que viro logo aps este case. Esses comandos, estaro entre {}, se for mais queum. Teste o cdigo e veja como fica.

    Quando precisamos executar apenas o case que corresponda ao valor da varivel,utilizaremos um comando que tem a caracterstica de parar fluxos de execuo, o comandobreak. Caso esse no seja utilizado, todos os cases aps o case que corresponda ao valor davarivel de referncia sero executados.

    Utilizando o exemplo anterior, veremos como ficaria o cdigo com o uso do comandobreak:

    No exemplo anterior, apenas os comandos que correspondam ao case que tem o mesmovalor da varivel sero executados. Teste os exemplos anteriores, veja a diferena entre eles edescobrir que o exemplo que possui o break , neste caso, o correto.

    While () { }

    Encontrar uma situao na qual seja necessrio executar um mesmo cdigo vrias vezesno muito difcil em programao. Para isso, temos o comando while. Ele permite que umcdigo seja aproveitado e repetido vrias vezes at que uma condio seja satisfeita.

    Essa repetio chamada de loop. Um loop pode ser executado infinitas vezes at que seja

  • interrompido, ou pela mudana de um valor que faz parte de uma condio de teste ou atmesmo pelo comando break, que foi visto anteriormente.

    O nosso exemplo de loop pode ser verificado a seguir.

    No exemplo anterior, o comando break o responsvel pela parada do loop. Se ele nofosse utilizado, a pgina PHP nem mesmo seria mostrada; no seria possvel mostrar umapgina de "montagem infinita". O sistema travaria.

    Quando temos uma condio para a repetio, podemos utilizar uma estrutura na qual obreak no ser mais necessrio. A seguir, veremos como normalmente utilizamos estecomando.

    Quando executar este bloco de cdigo, ver que ser escrita na tela vrias linhas, ondeapenas o valor da varivel mudado a cada ciclo. Isso porque, a cada ciclo do comandowhile, incrementamos o valor da varivel em 1 pelo comando $Valor++.

    O sistema executou o que est dentro do bloco entre {} e como o valor da varivel foimudado em cada momento de repetio, quando atingiu um valor maior que 10, a nossacondio para execuo retornou False. Ento, o loop foi interrompido e o fluxo passou para aprxima linha aps o bloco {}.

    essa a funo do comando while, permitir que um mesmo cdigo seja executado vriasvezes e que possamos par-lo pelo resultado de uma condio que ser mudado a cada cicloou pela utilizao do comando break.

    Do { } While ()

  • Semelhantemente ao comando anterior, temos o do while, que se diferencia apenas pelofato de executar o bloco pelo menos uma vez.

    Como podemos observar, o teste feito no final, permitindo que o fluxo seja repetidoapenas se a condio for verdadeira, mas tudo isso aps a primeira execuo dos comandosentre o bloco. Veja como funciona:

    Neste exemplo, criamos uma varivel com o nome $Cabecalho, com seu valor igual a True.Isso far o if ser executado, pois no lugar da expresso do comando if, colocamos o valordesta varivel, que True, ou seja, verdadeiro.

    Ao executar o cdigo que consta dentro do comando if, o valor da varivel $Cabecalhoser trocado para False. Com isso, na prxima execuo do loop, o cabealho no ser maisimpresso.

    Como o valor da varivel $Valor 5, o loop executar cinco vezes. Mas se voc trocar ovalor inicial desta varivel para um valor maior que cinco, pelo menos o cabealho e umcomando echo ser executado. Isto ocorre porque o bloco de cdigo do comando do whilevem antes do teste para repetio. Com esta funo, podemos utilizar o while sempre que fornecessrio executar um cdigo pelo menos uma vez.

    For(;;) { }

    Ainda com nosso estudo de repeties de cdigo, podemos caracterizar este comando quevamos estudar agora como sendo uma estrutura de repetio finita.

    Anteriormente, para finalizar nosso loop, foi utilizado uma expresso lgica para que ofluxo fosse interrompido. Utilizamos tambm o comando break. Agora, nosso loop j tem

  • valores de repetio definidos e at mesmo o valor de incremento ser previamenteestipulado.

    Para entender melhor e de forma prtica, vejamos este exemplo. Faremos a mesma coisaque o anterior, s que agora utilizando o comando for.

  • At aqui, vimos os comandos estruturais do PHP. Agora, iremos passar para a prticadesses comandos. Utilizaremos um site em HTML puro, para a utilizao do PHP em suadefinio de sistema.

    No momento, existem basicamente quatro tipos de profissionais diretamente ligados aoambiente de desenvolvimento de software para Internet. So eles:

    Analista de requisitos;

    Analista projetista;

    Webdesign;

    Analista programador.

    O analista programador o responsvel por programar o site em uma linguagem deprogramao. Esta linguagem pode ser de script (PHP, ASP) ou uma plataforma como o Java,que nos permite criar software para acesso remoto via Internet. A escolha desta linguagempode ser discutida por toda a equipe. O PHP uma linguagem de script que pode ser utilizadapara criar vrios recursos, como links dinmicos; imagens dinmicas; sesso, manuteno ealimentao de banco de dados; telas de administrao de banco de dados; entre outros, com avantagem de ser uma linguagem muito simples e dinmica.

    A seguir, apresentaremos estes recursos, os quais podero ser utilizados para aprogramao de grande parte dos sites hoje existentes na Internet.

    Criando um modelo de site

    Quando chegamos fase de programao de um site, importante que os requisitosnecessrios para este servio, seu projeto e seu design j estejam concludos.

    Ento, vale dizer que este momento de programao o momento final, e no definitivo, dajornada de desenvolvimento para Web. Quando digo que no definitivo, estou dizendo queeste mesmo projeto pode sofrer alteraes aps sua concluso e, at mesmo, o ideal que issoocorra. Um site que tem sempre novas reas, novos servios e atrativos, os quais soconstantemente ampliados e cada vez mais atualizados, est no caminho certo, tanto para osobjetivos como para o conforto dos internautas cada vez mais informados e exigentes.

    Neste captulo criaremos um site que, primeiramente, estar formatado em HTML puro e

  • aos poucos iremos utilizar os recursos do PHP j apresentados. Este site ter sua pginainicial e, como um padro, seu nome ser index.php. Sua extenso ser em php porque logoter seus scripts.

    Criaremos um menu e depois incluiremos no site contedos de banco de dados. Isso lhepermitir fazer o mesmo com seu projeto, no importando quantas sees a mais ter nele,visto que a tcnica aqui apresentada pode ser utilizada de vrias formas.

    Ento, vamos ao nosso site exemplo.

    Definindo uma rea de cabealho

    Este site possui uma pgina inicial chamada index.php e voc poder cri-la com oscdigos a seguir. Observe que a primeira letra deste nome minscula. Isto porque osprovedores costumam ser configurados para buscar nomes de pginas iniciais em minsculo.Crie um arquivo chamado de index. php e coloque nele o cdigo a seguir:

    Como podemos observar, se esta pgina for rodada em um servidor PHP, no serapresentado nada no browser. Isto porque, estes comandos, neste momento, s servem para

  • definir a estrutura inicial da pgina. Note que existem outras formas de estruturar umdocumento. Em nosso caso, sero utilizadas tabelas HTML.

    O nosso documento foi estruturado com uma tabela de duas linhas com trs colunas cada. Aprimeira linha ser utilizada para acoplar o cabealho da pgina e a outra, o contedo.

    Para que nosso cabealho seja exibido, utilizaremos dois frames que ficaro nasextremidades do cabealho. Crie um arquivo com o nome Bannerl.php e coloque nele o cdigoa seguir:

    Quando rodar o cdigo anterior, ver que ser apresentada uma pgina com a marcaDigerati Books, a qual ser mostrada em nossa pgina inicial. Agora vamos criar o segundobanner, que ter o nome Banner2.php. Coloque neste arquivo o cdigo seguinte.

  • Para que o cabealho do site possa mostrar a data de hoje, precisamos utilizar algunsrecursos do PHP para mostrar esta data conforme a data do sistema. Para isso, utilizamos afuno date().

    Toda funo uma rotina predefinida que retorna valores, neste caso, sero valores de datahora. A forma com que estes valores sero retornados depende do parmetro que enviamosentre () (parnteses).

    Criamos, ento, uma varivel chamada $mes, e atribumos o ms atual do sistemautilizando o parmetro n da funo date(). Veja o cdigo:

    Como o valor numrico do ms ser retornado pela funo dateO, converteremos este paraextenso, utilizando o comando switch case que estudamos anteriormente.

    switch ($mes): iniciamos o comando utilizando como parmetro de comparao avarivel $ms;

    case 1: $mes = janeiro'; break; : este o primeiro teste do comando switch case, cujafinalidade testar se o valor da varivel $ms igual a 1. Caso isso seja verdadeiro, oscomandos seguintes sero executados;

    Nas outras comparaes case, s muda o comando seguinte;

    $dia = date('d');: com o atributo d da funo date() podemos atribuir a varivel $dia, ovalor do dia atual do sistema;

    $ano = date('Y'); : de forma anloga ao comando anterior, atribumos agora o ano da dataatual, utilizando o parmetro Y. Observe que estamos finalizando cada comando com um(ponto e vrgura);

  • A seqncia de comandos echo que vem logo aps o comando switch case enviar aobrowser algumas formataes do HTML;

    echo $dia.'/'.$mes.'/'.$ano: para que a data seja mostrada na tela no formato dd/mm/aaaa,utilizamos o recurso de concatenao. Juntamos os valores das variveis anteriormentedefinidas com a String '/' para ter este formato de data;

    Ao executar Banner2.php em um servidor PHP, uma data formatada aparecer na tela, eesta ser utilizada para compor o cabealho do site. Nosso arquivo index.php ficar daseguinte forma:

  • Ao rodar o cdigo anterior, surgir uma pgina com dois frames que representam ocabealho de nosso site exemplo. Observe que para o cdigo PHP funcionar corretamente, necessrio rodar esta pgina em um servidor PHP previamente configurado. Se voc j tem umprovedor que fornea o servio, teste a pgina nele.

    Login

    Quando desenvolvemos um site com informaes que devem ser restritas a um grupo depessoas, necessitamos criar um sistema de segurana em que cada usurio tenha uma senha eum nome, o qual chamado de login.

    A forma que o login ser utilizado depende de cada site. O administrador pode definircrticas para a criao de pginas dinmicas nas quais cada usurio ter o direito de acessarinformaes somente se uma senha for utilizada. Isto poder ser melhor compreendido noprximo captulo.

    Agora, criaremos um formulrio que utilizaremos para registrar o usurio no site. Nomomento, somente estamos criando o layout em HTML. Em breve criaremos o sistema decontrole de usurios. O cdigo grifado a seguir deve ser includo no arquivo index.php. Presteateno para colocar o trecho no local correto.

  • Agora o index.php j est com o formulrio de login. O novo cdigo est grifado e deve sercolocado no mesmo local do exemplo. Estamos apenas criando a formatao do site queutilizaremos como exemplo em todo o restante do livro.

    Vamos agora para a prxima formatao, que a criao da rea de menu.

    Menu

    Logo abaixo do formulrio de login criaremos o menu. Nele, estaro os links para as

  • principais sees do site. Utilizaremos trs sees para ilustrar os exemplos. O index.phpficar da seguinte forma:

  • Notcias

    Estamos concluindo a formatao do site, ento, adicionaremos uma seo de notcias.Ajuste index.php conforme mostrado a seguir:

  • Agora iremos para o ltimo item da formatao. o local onde ficar o contedo principaldo site.

    Contedo

    Este local a rea reservada para mostrar o contedo do site. Utilizaremos um frame paradirecionar a ele o contedo das outras pginas. Antes, criaremos uma pgina chamadaQuemSomos.php que ser apresentada inicialmente, quando o site for carregado.QuemSomos.php ter o cdigo a seguir.

  • O contedo desta pgina informativo. Agora vejamos como fica nosso index.php:

  • Este captulo foi dedicado criao do site exemplo. Agora, increment-lo-emos com oPHP.

    Programando um site com PHP

    Quando trabalhamos com um sistema, necessitamos que este faa uso de um banco dedados. Agora voc aprender a trabalhar com o MySQL, um banco de dados muito utilizadono momento para este fim.

    A tcnica atual para armazenamento de dados voltada para um SGBD, ou seja, Sistema deGerenciamento de Banco de Dados.

    SGBD um sistema com vrios recursos para armazenamento e tratamento de dados, e nele

  • constam vrios recursos para controlar e manipular esses dados.

    Quando temos uma conta de Internet, normalmente utilizamos um software paragerenciamento do banco de dados fornecido pelo provedor.

    Aqui, utilizaremos o PHP para criar as tabelas, visto que podemos criar um script em PHPpara fazer isto perfeitamente, com a vantagem de poder utilizar este script quantas vezesquisermos, e at mesmo em outra conta de provedor.

    Consideraremos o usurio padro do MySQL para nossos exemplos e voc poder alter-lo para o fornecido pelo seu provedor.

    O MySQL possui um usurio padro chamado root e senha nula, ou seja, em branco. Oservidor padro do MySQL o localhost. Trabalharemos com esses dados.

    Para que nosso site tenha conexo a um banco de dados, precisamos criar uma pgina comscript em PHP que faa esta conexo. Criaremos uma pgina chamada Base.php, que conternossos comandos de acesso ao banco de dados e esta ser adicionada por um comandoespecial em cada pgina. Crie Base.php com o cdigo a seguir.

    connect('Iocalhost','root',");:$conexao=mysgl a varivel $conexao recebe uma conexoque ser aberta pelo comando mysq/ connectO. Os parmetros desta funo devem sermudados para os fornecidos pelo seu provedor. Se for um servidor local, poder ficarconforme nosso exemplo;

    mysglselectdb('criandosites,$conexao);: este comando define o banco de dados para nossoidentificador$conexao. A string 'criandosites'deve ser modificada para o nome do banco dedados que seu provedor lhe fornecer.

    Para que esta conexo seja utilizada pelo site, poderemos incluir um comando no incio dapgina index.php e nas pginas de administrao que sero criadas. Isto evitar a repetiodestes comandos. Na primeira linha de index.php coloque o seguinte:

    : adiciona o contedo da pgina Base.php. Executa o cdigodesta pgina neste local.

    Criando tabelas no banco de dados

  • No site que iremos programar, criaremos inicialmente duas tabelas, que sero utilizadaspara o cadastramento de usurios e a atualizao de notcias. Vamos utilizar a linguagem SQLpara a criao dessas tabelas. O comando SQL ser o create table, que tem sua sintaxe aseguir:

    Utilizando a sintaxe anterior, poderemos criar facilmente uma tabela no MySQL.

    Crie um novo arquivo chamado Scriptl.php, salve-o e inclua nele o cdigo a seguir.

    mysglquery: esta funo executa uma instruo SQL. Veja que estamos utilizando oidentificador de conexo anteriormente criado no arquivo Base.php. Isto possvel pelautilizao do comando include.

    Tendo um identificador de conexo j definido, que em nosso caso a varivel $conexao,

  • agora s utilizar a funo mysql query para executar o comando SQL desejado.

    CREATE TABLE: cria uma nova tabela ao banco de dados;

    integer: define o tipo do campo como inteiro;

    primary key: define o campo da tabela como um campo primrio, ou seja, este noaceitar valores duplicados e ser utilizado como campo chave de expresses;

    auto_increment: permite que, ao incluir registros nesta tabela, este campo no precisereceber valores porque ser incrementado automaticamente;

    varchar(20): este campo ser de caracteres com tamanho mximo de 20;

    biob: tipo de campo texto.

    O arquivo Scriptl.php que acabamos de criar, quando executado, dever produzir duastabelas em nosso banco de dados. Note que para isto acontecer, nossos comandos de conexodo arquivo Base.php devem estar funcionando perfeitamente. Caso ocorra algum erro deconexo com o MySQL, verifique se o nome do servidor, usurio e senha esto corretos.

    Se tudo correu bem, agora j temos em nosso banco de dados uma tabela de usurios e umade notcias. No prximo item deste captulo, abordaremos a criao das pginas que seroresponsveis pela manuteno destas tabelas. Estas pginas so chamadas de pginas deadministrao.

    At o momento, criamos somente as pginas. No item Criando reas restritas no site, vocver como criar restries de uso do contedo do site. Com o uso de senhas de usurio, vocpoder definir uma senha de administrador que ter permisso para o uso dessas pginas deadministrao. Poder ser utilizado o comando if para executar os comandos da pginasomente se o usurio logado no sistema for o administrador.

    Alimentando tabelas com pginas de administrao

    Para que nosso sistema esteja sempre atualizado, poderemos ter uma equipe que sejaresponsvel por sua manuteno. Isto implica em registrar novas informaes e retirar outras.

    Como estamos trabalhando com banco de dados, ser perfeitamente possvel que isso sejafeito com pginas de administrao, as quais so criadas em PHP especificamente para isso.

    Iniciaremos criando a pgina de administrao de usurios. Crie um arquivo chamadoAdmUsuarios.php e inclua nele o cdigo a seguir:

  • Criamos a formatao do documento, na qual temos uma tabela com duas colunas. A seguir,incluiremos o primeiro formulrio que ser utilizado para a incluso de um novo usurio.Agora nosso arquivo AdmUsuarios.php fica da seguinte forma:

  • action="lncluirUsuario.php" target="QuadroUsuarios": a ao deste formulrio apontapara um arquivo chamado IncluirUsuario.php. Esta pgina ter um cdigo em PHP que serresponsvel pelo cadastramento do novo usurio. Ela receber as variveis do formulrioe as utilizar na incluso do novo registro.

    O cdigo do arquivo IncluirUsuario.php pode ser conferido a seguir.

  • incude "Base.php";: utilizamos os comandos deste arquivo para fazer a conexo com obanco de dados;

    $result = mysgl query('insert into usuarios (log_nome,senha) values(-.$log_nome..-.

    $senha."'); ,$conexo);: neste momento, executaremos o comando SQL por meio dafuno mysgl query. Veja que utilizamos duas variveis: $/og_nome e $senha. Essesvalores foram enviados pela ao do formulrio da pgina AdmUsuarios.php. Como estapgina que estamos editando foi acionada por AdmUsuarios.php, temos estes nomes devariveis disponveis, mas agora com um $ no incio de

    seu nome;

    if ($result): utilizado para mostrar o resultado da operao.

    Agora, rode a pgina AdmUsuarios.php e veja o resultado. Podemos digitar um nome esenha de usurio nas caixas de texto e clicar no boto Incluir para cadastrar este registro natabela de usurios. Voc pode estar se perguntando: ver onde?

    Neste momento, se utilizar um software de administrao de banco de dados, ver oregistro includo, mas no deve ser s isso que voc quer. Precisamos ento, criar uma rotinaque mostre nesta mesma pgina os dados cadastrados na tabela de usurios. Mas isto oassunto do prximo captulo.

  • Recuperando registros

    Recuperar registros significa resgatar os dados que esto armazenados em um banco dedados. Como estamos trabalhando com a pgina de manuteno de usurios, vamos criar agoraum arquivo chamado ListarUsuarios.php. Ele ser o responsvel por mostrar os dados queesto armazenados na tabela de usurios. Seu cdigo pode ser conferido a seguir:

  • $Quantos = mysgl num_rows($result);: este comando armazena na varivel $Quantos, onmero de registros da tabela de usurios. Observe que estamos utilizando oidentificador$result, que naquele momento representa o resultado da ltima query executadapelo comando mysgl query, que, em nosso caso, faz referncia tabela de usurios;

    $i=0,: criamos esta varivel para ser utilizada dentro de um ciclo for, e assim representarcada linha da consulta feita pelo comando mysq/ query anterior;

    echo '',: utilizamos o comando echo para enviar aobrowser uma string de comandos HTML;

    for ($i==0, $i

  • O formulrio anterior foi criado em nosso arquivo index. php. Substitua este trecho decdigo pelo que vem a seguir.

  • Observe que o cdigo anterior ficar no lugar apenas do formulrio de login. Para que noreste dvida, colocaremos a seguir todo o cdigo do index.php com o novo trecho grifado, oqual ser explicado em seguida.

  • Este novo cdigo iniciado com um comando if que testar se a ao do boto Entrar foiacionada. Ao abrir a pgina pela primeira vez, ser enviado para tela, via comando echo, umformulrio em HTML que nos permitir digitar os dados do usurio e senha. Ao acionar oboto Enviar, a pgina ser novamente carregada, s que agora no executar a condio e/secomo anteriormente, mas sim ter a condio do if validada, j com os valores das variveis$nome e $senha enviados pelo formulrio.

    Vamos estudar os novos comandos utilizados.

    @session_starto : inicia uma seo;

    if ($HTTP POST VARS['entrar'J=='Entrar!'): quando a pgina carregada pela primeiravez, esta expresso retornar falso, pois as variveis de formulrio ainda no foramenviadas. Aps enviar dados pelo formulrio de login, esta pgina ser novamentecarregada, porm a expresso retornar verdadeiro, permitindo assim a execuo doscomandos seguintes para o registro da seo;

    $result = mysq/ query('select...: executa uma consulta ao banco de dados, retornando ousurio de log_nome igual ao digitado na caixa de texto nome do formulrio;

    if (mysgl num_rows($result)>0): esta expresso testa se o resultado da consulta retornoualgum registro. Em caso negativo, significa que o usurio digitado no formulrio no constana tabela de usurios do banco de dados;

    $usuSenha =mysgl result($result, 0,senha); : se o if anterior permitir a execuo destecomando, porque o usurio digitado no formulrio de login existe. Neste caso, a varivel$usuSenha receber a senha cadastrada no banco de dados;

    $usuSenha = 'notuser', : este comando ser executado caso o usurio no estejacadastrado. Como o valor desta varivel ser utilizado na expresso que define o registrode seo, esta no ser registrada quando o valor de $usuSenha for `notuser';

  • if ($result and ($senha = =$usuSenha) and ($usuSenha- 'notuser')): esta expressopermitir o registro de seo caso a consulta de usurio no banco de dados tenha sidoefetuada com sucesso, e somente se a senha digitada no formulrio for igual cadastradano banco de dados. Observe que a senha digitada no formulrio est neste momentorepresentada pela varivel $senha, a qual foi definida pelo envio do formulrio;

    @session_register($nome);: registra uma seo com o log_nome do usurio logado. Estaseo ser utilizada pelo sistema para o mecanismo de restrio que ser apresentado noitem Criando reas restritas no site deste captulo. Lembre-se de que um sistema deve termecanismos para no permitir o cadastramento de usurios com o mesmo log_nome. Bastafazer uma consulta no banco de dados antes de cadastrar, caso o log_nome j exista, nocadastrar e enviar uma mensagem pelo comando echo;

    echo '...: a seqncia de comandos echo que vem a seguir serve pararegistrar na tela o nome do usurio atualmente logado no sistema.

    Links automticos

    Neste momento, trabalharemos com links. Estes sero criados com base nos registrosincludos na tabela de notcias do banco de dados. Para que isso seja possvel, criaremos umapgina de administrao muito semelhante de administrao de usurios. Esta pgina serpara cadastrar as notcias que sero apresentadas no site.

    Como o cdigo muito semelhante ao anteriormente explicado, sofrendo algumasvariaes no SQL, no entraremos em muitos detalhes.

    Crie um arquivo chamado AdmNoticias.php e salve-o com o cdigo a seguir.

  • Para que nossa administrao de notcias funcione, criaremos outros arquivos que seroutilizados por este que acabamos de criar. Iniciaremos com o IncluirNoticia.php. Veja comoficar o cdigo:

  • Agora criaremos o ExcluirNoticia.php. Observe que este arquivo tem uma novidade em seucdigo: o comando SQL agora ser o delete from para excluir registros do banco de dados.

    Vamos criar, ento, o ListarNoticias.php. Seu cdigo vem logo a seguir:

  • Observe que nesses arquivos apresentados foram utilizados comandos SQL relacionados tabela notcias.

    Para que as notcias sejam apresentadas conforme o que est cadastrado no banco dedados, modificaremos nosso index.php para que os ttulos cadastrados na tabela notciassejam colocados na tela e com links para apresentao de seu contedo. Veja como fica ocdigo de nosso index.php.

  • Ao observar o cdigo anterior pela primeira vez, pode ser um pouco complicado entendertudo. Como estamos criando este index.php desde o incio do livro, ser fcil observar que umarquivo de script inicialmente criado com um cdigo pequeno e ao longo dodesenvolvimento, seu cdigo ficar mais robusto e complexo. Para voc que est trabalhandocom este cdigo desde o incio, ser fcil observar que o cdigo grifado substitui as linhas databela destaque.

    Vamos explicao do novo cdigo.

    echo '

  • Criando reas restritas no site

    A ltima alterao no arquivo index.php, feita no item Links automticos deste captulo,listou os ttulos das notcias cadastradas e estabeleceu os links para a apresentao de seusrespectivos contedos. Isto era feito de forma livre.

    Agora criaremos uma restrio em que somente os usurios logados podero visualizar ocontedo das notcias.

    O index.php vem a seguir, com o novo cdigo grifado.

  • if (session_is_registered($nome)): esta funo testa se a seo foi registrada peloformulrio de login. Se foi registrada, executar o arquivo Conteudo.php normalmente.Caso contrrio, chamar Notuser.php (cdigo a seguir):

    Este Notuser.php tem a funo de jogar na tela uma mensagem avisando que o usurio

  • precisa ser logado.

    Agora voc j sabe como restringir contedos do site para que apenas usurios logadospossam ter acesso. Teste todos os exemplos anteriores e procure entender cada comando.Dessa forma, ficar fcil editar qualquer cdigo para incluir scripts PHP.

    Existem softwares que permitem que se trabalhe com o HTML e o PHP juntos, fornecendorecursos de formatao de pginas etc. Isto interessante, pois, a formatao da pgina sermuito avaliada pelos visitantes de seu site.

    Apresentar essas ferramentas est fora do escopo deste livro, mas tenha certeza de que osrecursos do PHP apresentados aqui sero muito utilizados com elas.

    Imagens automticas

    No difcil encontrar situaes em que precisamos colocar imagens para que sejam vistaspelo internauta. Uma situao clssica uma seqncia de fotos de um imvel.

    Para que fique fcil que estas imagens sejam vistas no site, criaremos agora uma rotina naqual todas as imagens de um determinado diretrio sejam automaticamente apresentadas aocarregar a pgina. Esta rotina tem objetivo de evitar que o cdigo do site seja editado paraincluso de novas imagens.

    Aproveitaremos este momento para mostrar o mecanismo de uma string, como array decaracteres. Crie um arquivo chamado Listarlmg.php e salve-o no mesmo diretrio dos demais(cdigo a seguir):

  • O arquivo que acabamos de criar abrir na tela todas as imagens de extenso jpg queestiverem no diretrio definido pela varivel $files. Lembre-se de que o PHP diferencia letrasmaisculas de minsculas. Verifique se a extenso dos arquivos esto com letras minsculas,conforme o cdigo anterior.

    dir("Imagens/"): retorna o componente diretrio do caminho especificado. Em nosso caso 'Imagens/";

    $files = "Imagens/": define o diretrio onde esto as imagens a serem mostradas no site;

    while ($entrada_arq = $d->readO): gera um ciclo de leitura as entradas do diretrio deimagens. Read() um mtodo do objeto $d que representa este diretrio e tem a funo deler o nome dos arquivos contidos nele;

    $Quantos = strlen($entrada_arq);: armazena na varivel $Quantos a quantidade decaracteres do nome do arquivo atualmente lido pelo mtodo read();

    $entrada_arq[$item]; : representa a aposio $item da String $entrada_arq;

    if ($Ext==jpg'): cria a condio para mostrar somente arquivos de imagem com extensojpg;

    echo $files.$entrada_arq: envia ao browser o arquivo com seu respectivo caminho paraser apresentado pela pgina.

    Para que as imagens sejam mostradas no site, basta enviar os arquivos para o diretriodefinido pela varivel $d. Em nosso index.php, abaixo do formulrio de login, substitua ocdigo do menu a seguir:

  • Ao rodar o index.php, s clicar no Iink Imagens para ver na pgina as imagens dodiretrio "Imagens/".

    Enviando e-mail

    Enviar e-mail utilizando o PHP muito simples e fcil de fazer. Utilizaremos uma funochamada mailO, que a responsvel pela realizao desta operao.

    Para enviar e-mail por nosso site, criaremos um formulrio que permitir enviar algunsdados, em nosso caso, nome, email e uma mensagem do usurio. Criaremos, ento, um arquivochamado FaleConosco.php e colocaremos nele o cdigo a seguir:

  • Como esta pgina composta primeiramente por um formulrio HTML simples,dedicaremos a explicao ao cdigo PHP, que vem logo aps este formulrio.

    $acao=$HTTP POST VARS['su'J,: a varivel $acao recebe o valor atual do boto deenvio de formulrio;

    $Assunto=$HTTP POST VARS['nome'J,: a varivel $Assunto recebe o valor da caixa detexto nome. Esta varivel ser utilizada no envio do e-mail assim como as variveis $email e $Contedo;

    $Destino='[email protected]',: na varivel $Destino que armazenaremos o e-mail para onde sero enviados os dados do formulrio;

    if ($acao=='Enviar!'): verifica se o load da pgina foi executado pelo formulrio;

    $success=mail($Destino,$Assunto,$Conteudo,$e mail);: a funo mail( do PHP utilizadaneste momento para enviar o e-mail ao endereo de destino armazenado na varivel $Destino;

  • Agora vamos substituir um trecho do arquivo index.php, que nos permitir enviar e-mailpor meio do menu Fale Conosco. Substitua o cdigo do menu a seguir:

    Por este:

    Concluso e reaproveitamento de recursos

    O aproveitamento de cdigo bastante til e muito utilizado nos sistemas de informao.Na tcnica de orientao a objetos, temos uma estrutura abstrata chamada classe, que permitea criao de objetos com caractersticas idnticas a ela.

    O objetivo de se criar classes a utilizao de seus recursos em vrias partes do sistema.Isto facilita o uso e a manuteno destes recursos, pois, caso seja necessria qualqueralterao no cdigo, ser feita apenas na classe e seus respectivos objetos seroautomaticamente modificados.

    Para exemplificar esse conceito, criaremos um exemplo que dever ser includo em nossoarquivo Base.php. Abaixo dos comandos de conexo com o banco de dados, inclua o cdigo aseguir:

    Para utilizar o cdigo da classe anterior, basta criar um objeto e executar a funo Estilo.Veremos como funciona:

    class Fonte: cria uma classe chamada Fonte;

    function Estilo(): cria uma funo chamada Estilo, a qual ser executada pelos objetos da

  • classe;

    echo '',-: o cdigo da funo Estilo;

    $Fonte = new Fonte;: cria um objeto da classe Fonte, o qual ser utilizado para executaros cdigos contidos nesta classe.

    Para utilizar o cdigo do objeto $Fonte criado, utilizaremos o comando seguinte:

    Isso poder substituir as formataes de fonte do nosso site. Quando trocar por , basta mudar naclasse quando for necessrio alterar a fonte do sistema.

    Criamos um exemplo bastante simples, mas lembre-se: cada classe pode ter vrias funescom tamanhos bem variados. Quanto mais classes voc utilizar, mais rpida ser a manutenode seu sistema.

    Agora chegamos ao final de nosso livro. Esperamos ter contribudo para seudesenvolvimento em PHP, para um sistema de qualidade, rpido e eficiente.

    Utilize vontade os conceitos apresentados, e bom trabalho.

    Folha de RostoSobre o AutorParte 1: IntroduoPara quem este livro?O mundo WWWO desenvolvimento Web

    Parte 2: Comandos do PHPVariveisO comando echoComentriosArraysOperadoresEstruturas de controleSwitch () { }While () { }Do { } While ()For(;;) { }

    Parte 3: Sistemas on-lineCriando um modelo de siteDefinindo uma rea de cabealhoLoginMenuNotciasContedoProgramando um site com PHPCriando tabelas no banco de dadosAlimentando tabelas com pginas de administraoRecuperando registrosImplementando uma sesso de loginLinks automticosCriando reas restritas no siteImagens automticasEnviando e-mailConcluso e reaproveitamento de recursos