Curso Desenvolvimento WEB com PHP - PHP (parte 1)

6.510 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
11 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
6.510
No SlideShare
0
A partir de incorporações
0
Número de incorporações
36
Ações
Compartilhamentos
0
Downloads
613
Comentários
0
Gostaram
11
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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 />

×