Desenvolvimento de WEB sites com PHP Breno Leonardo Gomes de Menezes Araújo [email_address] www.brenoleonardo.com.br
Quem sou eu? 9ª período de Bacharelado em Sistemas de Informação - UFRPE/UAST Experiência com PHP a aproximadamente 3 anos; Experiência com CMS Joomla e Wordpress.
O que é? PHP (um acrónimo recursivo para "PHP: Hypertext Preprocessor") é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na World Wide Web, como por exemplo a Wikipédia.
História A linguagem surgiu por volta de 1994, como um pacote de programas CGI criados por Rasmus Lerdorf, com o nome Personal Home Page Tools, para substituir um conjunto de scripts Perl que ele usava no desenvolvimento de sua página pessoal.
Primeiro exemplo
Entendendo o código <?php  -> indica o início do trecho de código PHP. echo  -> Escreve alguma coisa na tela. ?>  -> Indica o término do trecho de código PHP.
Por que o código-fonte do PHP não aparece em nosso navegador?
 
Constantes São valores que são predefinidos e que não mudam ao longo da execução. Exemplo: bool  define (String nome, misto valor [, bool case_insensitive]);
Variáveis Começam com $; Não precisa ser declarada; Após o “$” não pode iniciar o nome da variável com número. Exemplo: $nota $casal20 $flamengo_6_vezes_campeao_brasileiro
Arrays Pode armazenar vários valores; Possui um identificador; Vários índices; Cada índice representa uma posição em que fica armazenado um elemento do array;
Arrays Exemplos: $vetor[“time”] = “Flamengo”; $vetor[] = “Hexacampeão brasileiro”; $vetor[2] = “2010”; Arrays multidimensionais: $clube[“RJ”][“RiodeJaneiro”] = “Flamengo”; $clube[“PE”][“Recife”] = “Sport”;
 
Estruturas de Controle
If, elseif e else If Se a condição for verdadeira executa o bloco; Elseif Senão se condição for verdadeira, executa este bloco; Else Senão execute este bloco;
Exemplo if(condicao1) { bloco1} elseif(condicao2) { bloco2} else { bloco3}
Swicth Switch Operador de igualdade que compara uma variável com diversos valores (case); Após cada bloco de execução (case) deve-se utilizar o  break , para que o switch seja encerrado e a execução continue após este; Default Mesma função do  else .
Exemplo switch($numero){ Case 's': Echo “Sim”; break; Case 'n': Echo “Não”; Break; Default: Echo “Opção inválida”; break; }
While e do...while Enquanto a expressão for verdadeira, a execução do bloco é repetida. Quando o valor retornado for falso, encerra-se o laço de repetição. Diferenca entre os dois tipos: O while avalia a expressão logo no início do laço, e o do...while avalia a expressão no final do laço.
Exemplo while(exp) { Comandos } Do { Comandos } while(exp);
For Utilizamos quando queremos executar um conjunto de instruções um determinado número de vezes.
Exemplo For( inicialização; condição; operador) { Comandos }
Formulários
Exemplo Arquivo “form.html” <form action=”processa_dados.php”> Nome <br> <input type=”text” name=”nome” size=”30” maxlength=”60” /> Email<br><input type=”text” name=”email” size=”30” maxlength=”60” /> Sexo<br><input type=”radio” name=”sexo” value=”M” /> Masculino <input type=”radio” name=”sexo” value=”F” /> Feminino <br> <input type=”submit” value=”Enviar” /> <input type=”reset” value=”Limpar” /> </form>
Métodos GET Neste método os dados serão enviados juntamente com o nome da página que processará os dados recebidos. Exemplo de recebimento: $_GET[“variável”]; POST Envia os dados do formulário no próprio corpo da mensagem encaminhada ao servidor. Exemplo de recebimento: $_POST[“variável”];
Crie um script em php para receber este formulário Arquivo “form.html” <form action=”processa_dados.php”> Nome <br> <input type=”text” name=”nome” size=”30” maxlength=”60” /> Email<br><input type=”text” name=”email” size=”30” maxlength=”60” /> Sexo<br><input type=”radio” name=”sexo” value=”M” /> Masculino <input type=”radio” name=”sexo” value=”F” /> Feminino <br> <input type=”submit” value=”Enviar” /> <input type=”reset” value=”Limpar” /> </form>
Script php Arquivo “processa_dados.php” <?php $nome = $_GET[“nome”]; $email = $_GET[“email”]; $sexo = $_GET[“sexo”]; Echo “Meu nome é”.$nome.”<br />”; Echo “Meu email é”.$email.”<br />”; Echo “Meu sexo é”.$sexo; ?>
Includes Usamos quando desejamos que um código que seja utilizado mais de uma vez no programa, evitando assim a duplicação de código. São utilizados para conexões de banco de dados, menus de sites que se estendem por várias páginas, etc.
Exemplo Arquivo “menu.html” <a href=”abc.php”>abc</a> <a href=”bca.php”>bca</a> Arquivo index.php <html> <body> … <?php include “menu.html”; ?> … </body> </html>
Cookies e Sessões
Por que usar cookies e sessões? A comunicação entre o programa e o servidor web é feita através de protocolo HTTP; Protocolo não armazena informações e sim trata cada requisição de maneira independente.
Cookies É um arquivo texto que podemos armazenar no computador do usuário. Possui um nome pelo qual é referenciado e um valor associado a esse nome.
Exemplo Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]]); $_COOKIE[“string nome”]
Sessões É um período de tempo durante ao qual uma pessoa navega pelas páginas de um site. Armazenados em arquivos localizados no servidor. Menor duração.
Exemplo Bool session_start(vazio) $_SESSION[“variavel”] unset($_SESSION[“variavel”]) session_destroy(vazio)
Mão na massa agora! Faça um sistema de login utilizando sessões.
Enviando email com PHP Bool mail( string destinatario, string assunto, string mensagem [, string cabeçalhos_adicionais [, string parâmetros_adicionais]]); Que tal fazermos agora um formulário que envia os dados por email. Pois então, mão na massa!
 
Obrigado! Breno Leonardo Gomes de Menezes Araújo [email_address] www.brenoleonardo.com.br

Desenvolvimento de web sites com php

  • 1.
    Desenvolvimento de WEBsites com PHP Breno Leonardo Gomes de Menezes Araújo [email_address] www.brenoleonardo.com.br
  • 2.
    Quem sou eu?9ª período de Bacharelado em Sistemas de Informação - UFRPE/UAST Experiência com PHP a aproximadamente 3 anos; Experiência com CMS Joomla e Wordpress.
  • 3.
    O que é?PHP (um acrónimo recursivo para &quot;PHP: Hypertext Preprocessor&quot;) é uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na World Wide Web, como por exemplo a Wikipédia.
  • 4.
    História A linguagemsurgiu por volta de 1994, como um pacote de programas CGI criados por Rasmus Lerdorf, com o nome Personal Home Page Tools, para substituir um conjunto de scripts Perl que ele usava no desenvolvimento de sua página pessoal.
  • 5.
  • 6.
    Entendendo o código<?php -> indica o início do trecho de código PHP. echo -> Escreve alguma coisa na tela. ?> -> Indica o término do trecho de código PHP.
  • 7.
    Por que ocódigo-fonte do PHP não aparece em nosso navegador?
  • 8.
  • 9.
    Constantes São valoresque são predefinidos e que não mudam ao longo da execução. Exemplo: bool define (String nome, misto valor [, bool case_insensitive]);
  • 10.
    Variáveis Começam com$; Não precisa ser declarada; Após o “$” não pode iniciar o nome da variável com número. Exemplo: $nota $casal20 $flamengo_6_vezes_campeao_brasileiro
  • 11.
    Arrays Pode armazenarvários valores; Possui um identificador; Vários índices; Cada índice representa uma posição em que fica armazenado um elemento do array;
  • 12.
    Arrays Exemplos: $vetor[“time”]= “Flamengo”; $vetor[] = “Hexacampeão brasileiro”; $vetor[2] = “2010”; Arrays multidimensionais: $clube[“RJ”][“RiodeJaneiro”] = “Flamengo”; $clube[“PE”][“Recife”] = “Sport”;
  • 13.
  • 14.
  • 15.
    If, elseif eelse If Se a condição for verdadeira executa o bloco; Elseif Senão se condição for verdadeira, executa este bloco; Else Senão execute este bloco;
  • 16.
    Exemplo if(condicao1) {bloco1} elseif(condicao2) { bloco2} else { bloco3}
  • 17.
    Swicth Switch Operadorde igualdade que compara uma variável com diversos valores (case); Após cada bloco de execução (case) deve-se utilizar o break , para que o switch seja encerrado e a execução continue após este; Default Mesma função do else .
  • 18.
    Exemplo switch($numero){ Case's': Echo “Sim”; break; Case 'n': Echo “Não”; Break; Default: Echo “Opção inválida”; break; }
  • 19.
    While e do...whileEnquanto a expressão for verdadeira, a execução do bloco é repetida. Quando o valor retornado for falso, encerra-se o laço de repetição. Diferenca entre os dois tipos: O while avalia a expressão logo no início do laço, e o do...while avalia a expressão no final do laço.
  • 20.
    Exemplo while(exp) {Comandos } Do { Comandos } while(exp);
  • 21.
    For Utilizamos quandoqueremos executar um conjunto de instruções um determinado número de vezes.
  • 22.
    Exemplo For( inicialização;condição; operador) { Comandos }
  • 23.
  • 24.
    Exemplo Arquivo “form.html”<form action=”processa_dados.php”> Nome <br> <input type=”text” name=”nome” size=”30” maxlength=”60” /> Email<br><input type=”text” name=”email” size=”30” maxlength=”60” /> Sexo<br><input type=”radio” name=”sexo” value=”M” /> Masculino <input type=”radio” name=”sexo” value=”F” /> Feminino <br> <input type=”submit” value=”Enviar” /> <input type=”reset” value=”Limpar” /> </form>
  • 25.
    Métodos GET Nestemétodo os dados serão enviados juntamente com o nome da página que processará os dados recebidos. Exemplo de recebimento: $_GET[“variável”]; POST Envia os dados do formulário no próprio corpo da mensagem encaminhada ao servidor. Exemplo de recebimento: $_POST[“variável”];
  • 26.
    Crie um scriptem php para receber este formulário Arquivo “form.html” <form action=”processa_dados.php”> Nome <br> <input type=”text” name=”nome” size=”30” maxlength=”60” /> Email<br><input type=”text” name=”email” size=”30” maxlength=”60” /> Sexo<br><input type=”radio” name=”sexo” value=”M” /> Masculino <input type=”radio” name=”sexo” value=”F” /> Feminino <br> <input type=”submit” value=”Enviar” /> <input type=”reset” value=”Limpar” /> </form>
  • 27.
    Script php Arquivo“processa_dados.php” <?php $nome = $_GET[“nome”]; $email = $_GET[“email”]; $sexo = $_GET[“sexo”]; Echo “Meu nome é”.$nome.”<br />”; Echo “Meu email é”.$email.”<br />”; Echo “Meu sexo é”.$sexo; ?>
  • 28.
    Includes Usamos quandodesejamos que um código que seja utilizado mais de uma vez no programa, evitando assim a duplicação de código. São utilizados para conexões de banco de dados, menus de sites que se estendem por várias páginas, etc.
  • 29.
    Exemplo Arquivo “menu.html”<a href=”abc.php”>abc</a> <a href=”bca.php”>bca</a> Arquivo index.php <html> <body> … <?php include “menu.html”; ?> … </body> </html>
  • 30.
  • 31.
    Por que usarcookies e sessões? A comunicação entre o programa e o servidor web é feita através de protocolo HTTP; Protocolo não armazena informações e sim trata cada requisição de maneira independente.
  • 32.
    Cookies É umarquivo texto que podemos armazenar no computador do usuário. Possui um nome pelo qual é referenciado e um valor associado a esse nome.
  • 33.
    Exemplo Bool setcookie(string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]]); $_COOKIE[“string nome”]
  • 34.
    Sessões É umperíodo de tempo durante ao qual uma pessoa navega pelas páginas de um site. Armazenados em arquivos localizados no servidor. Menor duração.
  • 35.
    Exemplo Bool session_start(vazio)$_SESSION[“variavel”] unset($_SESSION[“variavel”]) session_destroy(vazio)
  • 36.
    Mão na massaagora! Faça um sistema de login utilizando sessões.
  • 37.
    Enviando email comPHP Bool mail( string destinatario, string assunto, string mensagem [, string cabeçalhos_adicionais [, string parâmetros_adicionais]]); Que tal fazermos agora um formulário que envia os dados por email. Pois então, mão na massa!
  • 38.
  • 39.
    Obrigado! Breno LeonardoGomes de Menezes Araújo [email_address] www.brenoleonardo.com.br