Desenvolvimento de web sites com php

4,759 views

Published on

Uma introdução ao desenvolvimento de web sites com php

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,759
On SlideShare
0
From Embeds
0
Number of Embeds
1,853
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Desenvolvimento de web sites com php

  1. 1. Desenvolvimento de WEB sites com PHP Breno Leonardo Gomes de Menezes Araújo [email_address] www.brenoleonardo.com.br
  2. 2. Quem sou eu? <ul><li>9ª período de Bacharelado em Sistemas de Informação - UFRPE/UAST </li></ul><ul><li>Experiência com PHP a aproximadamente 3 anos; </li></ul><ul><li>Experiência com CMS Joomla e Wordpress. </li></ul>
  3. 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. 4. 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.
  5. 5. Primeiro exemplo
  6. 6. Entendendo o código <ul><li><?php -> indica o início do trecho de código PHP. </li></ul><ul><li>echo -> Escreve alguma coisa na tela. </li></ul><ul><li>?> -> Indica o término do trecho de código PHP. </li></ul>
  7. 7. Por que o código-fonte do PHP não aparece em nosso navegador?
  8. 9. Constantes <ul><li>São valores que são predefinidos e que não mudam ao longo da execução. </li></ul><ul><li>Exemplo: </li></ul><ul><ul><li>bool define (String nome, misto valor [, bool case_insensitive]); </li></ul></ul>
  9. 10. Variáveis <ul><li>Começam com $; </li></ul><ul><li>Não precisa ser declarada; </li></ul><ul><li>Após o “$” não pode iniciar o nome da variável com número. </li></ul><ul><li>Exemplo: </li></ul><ul><ul><li>$nota </li></ul></ul><ul><ul><li>$casal20 </li></ul></ul><ul><ul><li>$flamengo_6_vezes_campeao_brasileiro </li></ul></ul>
  10. 11. Arrays <ul><li>Pode armazenar vários valores; </li></ul><ul><li>Possui um identificador; </li></ul><ul><li>Vários índices; </li></ul><ul><li>Cada índice representa uma posição em que fica armazenado um elemento do array; </li></ul>
  11. 12. Arrays <ul><li>Exemplos: </li></ul><ul><ul><li>$vetor[“time”] = “Flamengo”; </li></ul></ul><ul><ul><li>$vetor[] = “Hexacampeão brasileiro”; </li></ul></ul><ul><ul><li>$vetor[2] = “2010”; </li></ul></ul><ul><li>Arrays multidimensionais: </li></ul><ul><ul><li>$clube[“RJ”][“RiodeJaneiro”] = “Flamengo”; </li></ul></ul><ul><ul><li>$clube[“PE”][“Recife”] = “Sport”; </li></ul></ul>
  12. 14. Estruturas de Controle
  13. 15. If, elseif e else <ul><li>If </li></ul><ul><ul><li>Se a condição for verdadeira executa o bloco; </li></ul></ul><ul><li>Elseif </li></ul><ul><ul><li>Senão se condição for verdadeira, executa este bloco; </li></ul></ul><ul><li>Else </li></ul><ul><ul><li>Senão execute este bloco; </li></ul></ul>
  14. 16. Exemplo if(condicao1) { bloco1} elseif(condicao2) { bloco2} else { bloco3}
  15. 17. Swicth <ul><li>Switch </li></ul><ul><ul><li>Operador de igualdade que compara uma variável com diversos valores (case); </li></ul></ul><ul><ul><li>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; </li></ul></ul><ul><ul><li>Default </li></ul></ul><ul><ul><ul><ul><li>Mesma função do else . </li></ul></ul></ul></ul>
  16. 18. Exemplo switch($numero){ Case 's': Echo “Sim”; break; Case 'n': Echo “Não”; Break; Default: Echo “Opção inválida”; break; }
  17. 19. While e do...while <ul><li>Enquanto a expressão for verdadeira, a execução do bloco é repetida. </li></ul><ul><li>Quando o valor retornado for falso, encerra-se o laço de repetição. </li></ul><ul><li>Diferenca entre os dois tipos: </li></ul><ul><ul><li>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. </li></ul></ul>
  18. 20. Exemplo while(exp) { Comandos } Do { Comandos } while(exp);
  19. 21. For <ul><li>Utilizamos quando queremos executar um conjunto de instruções um determinado número de vezes. </li></ul>
  20. 22. Exemplo For( inicialização; condição; operador) { Comandos }
  21. 23. Formulários
  22. 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>
  23. 25. Métodos <ul><li>GET </li></ul><ul><ul><li>Neste método os dados serão enviados juntamente com o nome da página que processará os dados recebidos. </li></ul></ul><ul><ul><li>Exemplo de recebimento: $_GET[“variável”]; </li></ul></ul><ul><li>POST </li></ul><ul><ul><li>Envia os dados do formulário no próprio corpo da mensagem encaminhada ao servidor. </li></ul></ul><ul><ul><li>Exemplo de recebimento: $_POST[“variável”]; </li></ul></ul>
  24. 26. 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>
  25. 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; ?>
  26. 28. Includes <ul><li>Usamos quando desejamos que um código que seja utilizado mais de uma vez no programa, evitando assim a duplicação de código. </li></ul><ul><li>São utilizados para conexões de banco de dados, menus de sites que se estendem por várias páginas, etc. </li></ul>
  27. 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>
  28. 30. Cookies e Sessões
  29. 31. Por que usar cookies e sessões? <ul><li>A comunicação entre o programa e o servidor web é feita através de protocolo HTTP; </li></ul><ul><li>Protocolo não armazena informações e sim trata cada requisição de maneira independente. </li></ul>
  30. 32. Cookies <ul><li>É um arquivo texto que podemos armazenar no computador do usuário. </li></ul><ul><li>Possui um nome pelo qual é referenciado e um valor associado a esse nome. </li></ul>
  31. 33. Exemplo <ul><li>Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]]); </li></ul><ul><li>$_COOKIE[“string nome”] </li></ul>
  32. 34. Sessões <ul><li>É um período de tempo durante ao qual uma pessoa navega pelas páginas de um site. </li></ul><ul><li>Armazenados em arquivos localizados no servidor. </li></ul><ul><li>Menor duração. </li></ul>
  33. 35. Exemplo <ul><li>Bool session_start(vazio) </li></ul><ul><li>$_SESSION[“variavel”] </li></ul><ul><li>unset($_SESSION[“variavel”]) </li></ul><ul><li>session_destroy(vazio) </li></ul>
  34. 36. Mão na massa agora! Faça um sistema de login utilizando sessões.
  35. 37. Enviando email com PHP <ul><li>Bool mail( string destinatario, string assunto, string mensagem [, string cabeçalhos_adicionais [, string parâmetros_adicionais]]); </li></ul><ul><li>Que tal fazermos agora um formulário que envia os dados por email. Pois então, mão na massa! </li></ul>
  36. 39. Obrigado! Breno Leonardo Gomes de Menezes Araújo [email_address] www.brenoleonardo.com.br

×