DCE DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO PHP / MySQL PERSONAL HOME PAGE E BANCO DE DADOS Apresentação • A primeira versão do PHP surgiu em 1995, quando Rasmus Lerdorf criou para uso pessoal uma ferramenta chamada PHP/FI (Personal Home Page/Forms Interpreter). Porém, ele não imaginava que estava criando uma das mais poderosas linguagens para o desenvolvimento de aplicações na Web. O PHP (sigla que hoje é um acrônimo recursivo para PHP: Hypertext Preprocessor) tem conquistado muito espaço nos últimos anos. Isso se deve principalmente a facilidade de utilização e grande diversidade de recursos que possui. • O PHP é uma linguagem totalmente voltada à Internet, possibilitando o desenvolvimento de sites realmente dinâmicos. Dominando essa linguagem, é possível transformar aqueles sites estáticos, feitos de HTML puro, em sites interativos, utilizando todas as técnicas de programação que essa linguagem oferece. O que é PHP? • PHP é uma linguagem de criação de scripts embutida em HTML no servidor. Os produtos patenteados nesse nicho do mercado são as Active Server Pages da Microsoft, o Coldfusion da Allaire e as Java Server Pages da Sun. PHP é, às vezes, chamado de “o ASP de código - fonte aberto” porque sua funcionalidade é tão semelhante ao produto/conceito, ou o que quer que seja da Microsoft. • Falando estritamente, o PHP tem pouca relação com layout, eventos ou qualquer coisa relacionada à aparência de uma página da Web. De fato, a maior parte do que o PHP realiza é invisível para o usuário final. Alguém visualizando uma página de PHP não será capaz de dizer que não foi escrita em HTML, porque o resultado final do PHP é HTML. Como surgiu a linguagem PHP? • • • Rasmus Lerdorf – engenheiro de software, membro da equipe Apache e o homem misterioso do ano – é o criador e a força motriz original por trás do PHP. A primeira parte do PHP foi desenvolvida para utilização pessoal no final de 1994. Tratava-se de um wrapper de PerlCGI que o auxiliava a monitorar as pessoas que acessavam o seu site pessoal. No ano seguinte, ele montou um pacote chamado de Personal Home Page Tools (também conhecido como PHP Construction Kit) em resposta à demanda de usuários que, por acaso ou por relatos falados, depararam-se com o seu trabalho. A versão 2 foi logo lançada sob o título de PHP/FI e incluía o Form Interpreter, uma ferramenta para analisar sintaticamente consultas de SQL. Em meados de 1997, o PHP estava sendo utilizado mundialmente em aproximadamente 50.000 sites. Obviamente, estava se tornando muito grande para uma única pessoa administrar, mesmo para alguém concentrado e cheio de energia como Rasmus. O quarto trimestre de 1998 iniciou um período de crescimento explosivo para o PHP, quando todas as tecnologias de código-fonte aberto ganharam uma publicidade intensa. Em outubro de 1998, de acordo com a melhor suposição, mais de 100.000 domínios únicos utilizavam PHP de alguma maneira. Um ano depois, o PHP quebrou a marca de um milhão de domínios. Sintaxe Básica • Abra qualquer editor de textos que você tiver. O código PHP fica embutido no próprio HTML da página criada. O interpretador identifica quando um código é PHP pelas seguintes tags: 1. 2. 3. 4. <?php comandos ?> <script language=“php”> comandos </script> <? comandos ?> <% comandos %> – O tipo mais utilizado é o primeiro, pois independente do servidor Web, ele será sempre interpretado. Os demais devem ser habilitados no arquivo de configuração php.ini. Eles foram criados com intuito de facilitar o uso por programadores acostumados à sintaxe do ASP(Microsoft). Delimitando o código PHP Agora, digite as seguintes linhas de comandos no seu editor: <html> <body> <?php // Beleza, este é o meu primeiro programa em PHP echo “<h2 align=‘center’>Que Maravilha!</H2>”; ?> </body> </html> • Salve esse programa como exem1.php e envie-o para a pasta que você está utilizando para hospedar o site. Exemplo: C:\Webserver\Apache2.2\htdocs\exem1.php Resultado do código PHP Explicando o código PHP Todo o trecho de programação PHP deve estar entre as tags <?php e ?>, para que o servidor Web saiba que esse trecho deve ser processado. Vejamos, então, cada elemento do programa exem1.php. Elemento Descrição • • <?php // • echo • ?> Informa que aqui começa um programa PHP. Representam uma linha de comentário. Tudo que aparece após estas barras na mesma linha é ignorado pelo PHP. Os comentários são muito úteis para uma boa documentação do seu programa. As duas barras servem para transformar uma única linha em comentário, mas você pode usar o /* para iniciar uma seqüência de comentários e, depois finalizar os comentários com o */. É um dos comandos mais utilizados em PHP. Serve para escrever alguma coisa na tela. Informa que aqui termina o programa PHP. Separador de instruções • Para cada fim de linha de código, tem que haver um ponto e vírgula, indicando ao sistema fim de instrução. Exemplo: <?php echo ‘com ponto e virgula’; ?> • Linhas de comando, de controle, não precisam de ponto e vírgula. Exemplo: <?php if ($x == $x) { //aqui não precisa de ponto e vírgula echo ‘com ponto e virgula’; // aqui precisa } ?> Nomes de variáveis • Toda variável em PHP tem seu nome composto pelo caracter $ e uma string, que deve iniciar por uma letra ou o caracter “_”. PHP é case sensitive, ou seja, as variáveis $php e $PHP são diferentes. Por isso, é preciso ter muito cuidado ao definir os nomes das variáveis. É bom evitar os nomes em maiúsculas, pois como veremos mais adiante, o PHP já possui algumas variáveis prédefinidas cujos nomes são formados por letras maiúsculas. Estrutura de um programa em PHP • Você pode ir concatenando scripts PHP com comandos HTML, podendo dessa forma, escrever vários scripts PHP em uma única página. Cada script PHP existente na página deve começar com a tag <?php, e terminar com ?>. As linhas de programação que serão escritas entre as tags devem sempre terminar com ; (pontoe-vírgula), senão ocorrerão erros no momento da execução da página. Entre essas tags, você pode escrever programas, utilizando todos os recursos que o PHP lhe oferece, como definição e chamada de funções, acesso a banco de dados, atribuição de valores a variáveis, fórmulas matemáticas; etc. • Toda essa mistura entre o HTML e o PHP é muito útil, pois nós utilizamos o PHP para gerar os dados dinamicamente, enquanto o HTML é usado para formatar e exibir esses dados nas páginas mostradas no browser. Exemplo 2:exem2.php <html> <body> <?php $data_de_hoje = date (“d/m/y”,time()); ?> <p align=“center”>Hoje é dia <?php echo $data_de_hoje; ?></p> </body> </html> Perceba a combinação existente entre os comandos HTML, e o código PHP. No início do programa, atribuímos à variável $data_de_hoje a data atual, utilizando o comando date. Essa variável estará disponível para uso em qualquer parte da página. Depois, utilizamos comandos HTML para escrever “Hoje é dia”, e completamos abrindo um novo trecho de PHP, escrevendo a data atual armazenada na variável $data_de_hoje por meio do comando echo. Exemplo 3:exem3.php <html> <body> <?php $dia = date (“d/m/y”,time()); $base = 5.5; $altura = 10; $area = $base * $altura; ?> </body> </html> Salve esse programa como exem3.php, e veja o resultado em seu navegador. Perceba que não há nenhum comando echo no programa, por isso seu navegador mostrará uma tela em branco. O que ocorreu foi que os valores atribuídos às variáveis ficaram armazenados apenas na memória, mas não foram mostrados na tela. Exemplo 4:exem4.php <html> <body> <?php $escola = “ETE – Timbaúba”; $ano = 2011; $frase1 = “Seja um profissional atualizado, faça técnico na $escola; $frase2 = “$escola, seu sucesso está aqui, em $ano”; echo “<h3>$frase1</h3>”; echo “<h3>$frase2</h3>”; ?> </body> </html> Resultado do código PHP