Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Curso Desenvolvimento WEB com PHP - PHP (parte 1)

7,135 views

Published on

Material utilizado durante o curso de Desenvolvimento WEB com PHP, realizado na UNIPAR campus Paranavaí em março de 2010.

Published in: Technology
  • Be the first to comment

Curso Desenvolvimento WEB com PHP - PHP (parte 1)

  1. 1. <?php<br />Desenvolvimento WEB com PHP<br />
  2. 2. O que é PHP?<br /><ul><li>Linguagem do tipo script
  3. 3. Roda do lado do servidor – “server-side”
  4. 4. Suporte à vários BDs (MySQL, Postgres, Oracle, entre outros.)
  5. 5. Ferramentas grátis – “open source”</li></li></ul><li>Quem utiliza?<br />
  6. 6. Quem utiliza?<br />
  7. 7. Quem utiliza?<br />
  8. 8. Quem utiliza?<br />
  9. 9. Quem utiliza?<br />
  10. 10. Quem utiliza?<br />
  11. 11. Algumas razões para utilizar...<br /><ul><li>Multi-plataforma (windows, linux, solaris. ...)
  12. 12. Livre para utilização
  13. 13. Presente em mais de 25 milhões de sites
  14. 14. Fácil de aprender (fácil de fazer porcaria)</li></li></ul><li>Dados interessantes<br />
  15. 15. Entendendo a WEB<br />
  16. 16. Entendendo um servidor WEB<br />
  17. 17. Instalando e configurando<br />
  18. 18. Montando o servidor<br /><ul><li>Instalar serviços manualmente
  19. 19. Apache (httpd.apache.org)
  20. 20. MySQL (www.mysql.com)
  21. 21. PHP (www.php.net)</li></li></ul><li>Montado o servidor<br /><ul><li>Instalar pacote de serviços
  22. 22. WampServer (www.wampserver.com)
  23. 23. Xampp (www.apachefriends.org/en/xampp.html)
  24. 24. UniformServer (http://www.uniformserver.com)</li></li></ul><li>Configurando (Xampp)<br /><ul><li>Baixar arquivo:</li></ul>http://www.apachefriends.org/download.php?xampp-linux-1.7.3a.tar.gz<br /><ul><li>Descompactar o arquivo:
  25. 25. Iniciar os serviços
  26. 26. Diretório projetos: raiz > htdocs</li></ul>tarxvfzxampp-linux-1.7.3a.tar.gz –C /opt<br />/opt/lampp/lampp start<br />
  27. 27. Configurando (Xampp-lite)<br /><ul><li>Baixar arquivo:</li></ul>http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/xampplite-win32-1.7.3.zip/download<br /><ul><li>Descompactar
  28. 28. Executar setup_xampp.bat
  29. 29. Executar xampp-control.exe</li></li></ul><li>Configurando (UniServer)<br /><ul><li>Baixar arquivo:</li></ul>http://sourceforge.net/projects/miniserver/files/Uniform%20Server/5.6.2-Nano/UniServer5_6_2.exe/download<br /><ul><li>Descompactar
  30. 30. Executar Start.exe</li></li></ul><li>PHP<br />
  31. 31. O que é um arquivo PHP?<br /><ul><li>Arquivo texto compostos de scripts
  32. 32. A saída sempre HTML, CSS e JavaScript
  33. 33. Extensões utilizadas
  34. 34. .php
  35. 35. .class.php
  36. 36. .inc.php
  37. 37. .phtml</li></li></ul><li>Opâ Universo!!!<br /><ul><li>Declaração padrão
  38. 38. Declaração abreviada
  39. 39. Arquivo php.ini</li></ul><?php<br />echo ‘Opâ Universo!!!’;<br />?><br /><?<br />echo ‘Opâ Universo!!!’;<br />?><br />short_open_tag = On<br />
  40. 40. Comentários<br /><ul><li>Os comentários podem ser feito de duas maneiras</li></ul><?<br /> //Este é um comentário de umalinha<br /> /*<br /> Este é<br /> um comentário<br />embloco<br /> */<br />?><br />
  41. 41. Variáveis<br />
  42. 42. Variáveis (string)<br /><?<br /> $nome = ‘Willian’;<br /> $sobrenome =‘Magalhães’;<br />echo “$nome $sobrenome”; <br />?><br />
  43. 43. Variáveis (booleano)<br /><?<br /> $exibirNome = true;<br />if($exibirNome) {<br />echo ‘Willian Magalhães’;<br /> }<br />?><br />
  44. 44. Variáveis (numérico)<br /><?<br /> $a = 10;<br /> $b = 5;<br />echo $a + $b;<br />?><br />
  45. 45. Variáveis (array)<br /><?<br /> $carros = array(‘Palio’, ‘Corsa’, ‘Gol’);<br />echo $carros[1];<br /> $carro[‘nome’] = ‘Fiesta’;<br /> $carro[‘combustivel’] = ‘Gasolina’;<br />echo $carro[‘nome’];<br />?><br />
  46. 46. Variáveis (objeto)<br /><?<br />class Computador {<br /> var $cpu;<br />function ligar() {<br />echo “Ligando computador a {$this->cpu}”;<br /> }<br /> }<br /> $obj = new Computador();<br /> $obj->cpu = ‘500Mhz’;<br /> $obj->ligar();<br />?><br />
  47. 47. Operadores<br />
  48. 48. Operadores<br /><ul><li>Operadores de atribuição</li></ul> = Atribui<br /> += Atribui e soma<br /> -= Atribui e decrementa<br /> *= Atribui e multiplica<br /> /= Atribui e divide<br /> .= Atribui e concatena<br /> %= Atribui com módulo<br />
  49. 49. Operadores<br /><ul><li>Operadores aritméticos</li></ul> + Adição<br /> - Subtração<br /> * Multiplicação<br /> / Divisão<br /> % Módulo (resto da divisão)<br /> ++ Incremento<br /> -- Decremento<br />
  50. 50. Operadores<br /><ul><li>Operadores relacionais</li></ul> == igual a<br /> != diferente de<br /> > maior que<br /> < menor que<br /> >= maior ou igual<br /> <= menor ou igual<br />
  51. 51. Operadores<br /><ul><li>Operadores lógicos</li></ul> && and<br /> ||or<br /> ! not<br />
  52. 52. Estruturas de controle<br />
  53. 53. Estruturas de controle<br /><ul><li>Estrutura IF</li></ul><?<br />if (condição) {<br /> ... se verdadeiro ..<br /> } else {<br /> ... se falso ...<br /> }<br />?><br />
  54. 54. Estruturas de controle<br /><ul><li>Estrutura ELSEIF</li></ul><?<br />if (condição) {<br /> ... se verdadeiro ..<br /> } elseif (condição){<br /> ... se verdadeiro ...<br /> } else {<br /> ... se falso ...<br /> }<br />?><br />
  55. 55. Estruturas de controle<br /><ul><li>Estrutura SWITCH</li></ul><?<br /> switch (expressão) {<br /> case valor1:<br /> trecho executado se expressão igual a valor 1<br />break;<br /> case valor2:<br /> trecho executado se expressão igual a valor 2<br />break;<br /> default:<br /> trecho executado se expressão diferente<br /> }<br />?><br />
  56. 56. Laços de repetição<br />
  57. 57. Laços de repetição (loopings)<br /><ul><li>WHILE</li></ul><?<br />while (condição) {<br /> //EXECUTA ENQUATO A CONDIÇÃO FOR VERDADEIRA<br /> }<br />?><br />
  58. 58. Laços de repetição (loopings)<br /><ul><li>DO ... WHILE</li></ul><?<br /> do {<br /> //EXECUTA ENQUATO A CONDIÇÃO FOR VERDADEIRA<br /> } while (condição);<br />?><br />
  59. 59. Laços de repetição (loopings)<br /><ul><li>FOR</li></ul><?<br /> for (valor inicial; condição; incremento) {<br /> //CÓDIGO A SER EXECUTADO<br /> }<br />?><br />
  60. 60. Laços de repetição (loopings)<br /><ul><li>FOREACH</li></ul><?<br />foreach (array as valor) {<br /> //CÓDIGO A SER EXECUTADO<br /> }<br />foreach (array as chave => valor) {<br /> //CÓDIGO A SER EXECUTADO<br /> }<br />?><br />
  61. 61. Funções<br />
  62. 62. Funções<br /><ul><li>Simples
  63. 63. Passagem de parâmetros </li></ul>function vaca() {<br />echo ‘muuuu!!!’;<br />}<br />function quadrado($numero) {<br />echo “O quadrado de $numero é: “ . ($numero * $numero);<br />}<br />
  64. 64. Funções<br /><ul><li>Variáveis globais </li></ul>$total = 0;<br />function km2mi($quilometros) {<br /> global $total;<br /> $total += $quilometros;<br />return $quilometros * 0.6<br />}<br />echo ‘percorreu ‘ . Km2mi(100) . ‘milhas </br>’;<br />echo ‘percorreu ‘ . Km2mi(200) . ‘milhas </br>’;<br />echo ‘percorreu ‘ . $total . ‘quilometros’;<br />
  65. 65. Requisição de arquivos<br />
  66. 66. Requisição de arquivos<br />include ‘nome_do_arquivo’; // warning<br />require ‘nome_do_arquivo’; // erro fatal<br />include_once ‘nome_do_arquivo’;<br />require_once ‘nome_do_arquivo’;<br />
  67. 67. Orientação a Objetos<br />
  68. 68. Exemplo 01<br /><ul><li>Produto.class.php</li></ul><?<br />class Produto {<br /> var $Codigo;<br /> var $Descricao;<br /> var $Preco;<br /> var $Quantidade;<br />}<br />?><br />
  69. 69. Exemplo 01<br /><ul><li>objeto.php</li></ul><?<br />include_once ‘Produto.class.php’;<br />$produto = new Produto;<br />$produto->Codigo = 4001;<br />$produto->Descricao = ‘CD – Sandy e Junior’<br />echo $produto;<br />?><br />
  70. 70. Exemplo 01<br /><ul><li>Produto.class.php</li></ul>...<br />FunctionImprimeEtiqueta() {<br />echo “Código: {$this->Codigo} <br/>”;<br />echo “Descrição: {$this->Descricao} <br/>”;<br />}<br />...<br />
  71. 71. Exemplo 01<br /><ul><li>objeto.php</li></ul>...<br />$produto->ImprimeEtiqueta();<br />...<br />
  72. 72. Dúvidas? Sugestões?will_magalhaes@yahoo.com.br<br />
  73. 73. Bibliografia<br /><ul><li>Livros
  74. 74. PHP – Programando com Orientação à Objetos
  75. 75. PHP 4: Guia do Programador
  76. 76. Sites
  77. 77. www.php.net
  78. 78. www.w3schools.com.br/php
  79. 79. imaster.uol.com.br/secao/php</li></li></ul><li>Slides disponíveis em:www.slideshare.com/wmagalhaes<br />
  80. 80. JBRIGADO!<br />?><br />

×