Your SlideShare is downloading. ×
0
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Curso Desenvolvimento WEB com PHP - PHP (parte 1)

5,111

Published on

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

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

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,111
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
486
Comments
0
Likes
7
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×