Workshop ‐ Introdução ao PHP        Prof. Thyago        Prof.º Thyago Maia   Imersão – Fábrica de Software               2...
PHP
PHPPHP é um acrônimo para PHP: Hypertext    pPreprocessor;Trata‐se de uma linguagem script livre;Muito utilizada para gera...
PHPÉ livre para ser baixado e usado;ÉLinguagem portável: Versões para vários sistemas Linguagem portável: Versões para vár...
PHP: O que eu preciso?PHP: O que eu preciso?
PHP: O que eu preciso?                  q      pO servidor que dará suporte a PHP (local ou        )        p           gr...
PHP: O que eu preciso?                    q      pUm servidor HTTP (ou servidor Web)– Programa responsável por aceitar req...
PHP: O que eu preciso?                    q      pUm servidor HTTP (ou servidor Web)– Onde obter o Apache Server  Onde obt...
PHP: O que eu preciso?                      q      pUm SGBD ‐ Sistema de Gerenciamento de Banco de Dados (Opcional).– Nece...
PHP: O que eu preciso?                 q      pExistem pacotes de instalação disponíveis ppara a instalação de um servidor...
PHP: O que eu preciso?                     q      p• Alguns pacotes populares:  • Apache2triad:     p     • Possui além do...
PHP: O que eu preciso?                    q      p• Alguns pacotes populares:  • XAMPP;         ;  • WAMP5;               ...
Sintaxe do PHPSintaxe do PHP
Sintaxe do PHP• Um script PHP sempre começa com <?php e termina   com ?>;• Em alguns servidores, também é possível iniciar...
Sintaxe do PHP• Exemplo – Script PHP que exibe o texto “Olá   mundo!”:<html><body>      <?php          echo “Olá mundo”;  ...
Sintaxe do PHP• Cada linha de código de um script PHP deve   ser finalizado com ; (ponto e vírgula). O ponto              ...
Sintaxe do PHP• Toda página que possui um script PHP ou seja       p  completamente codificada em PHP deverá   possuir a e...
Sintaxe do PHP• Exemplo ‐ Página PHP que exibe o texto “Olá                  g  mundo!” em negrito:<?php          echo “<b...
Comentários
Comentários• Em PHP, usamos // para digitar um   comentário de linha ou /* e */ para digitar um                           ...
Variáveis
Variáveis• Variáveis são usadas para armazenar valores, como   strings, números ou vetores;• Uma variável declarada pode s...
Variáveis• Exemplo :<?php          $texto = “Sport Recife”;          $numero = 16;          $salario = 20 50;             ...
Variáveis• Exemplo 2: Escrevendo em uma página HTML   o conteúdo de uma variável: <?php         $texto = “Sport Recife”;  ...
Operadores
Operadores                           p• Operadores aritméticos:  •   Soma (+)  •   Subtração (‐)      S b     ã ()  •   Mu...
Operadores                     p• Operadores de atribuição:  •   =  •   +=  •   ‐=  •   *=  •   /      /=  •   .=  •   %= ...
Operadores                         p• Operadores de comparação:  •   == (igual a)  •   != (diferente)      ! (dif       ) ...
Operadores                     p• Operadores lógicos:  • && (E)  • || (OU)  • ! (NÃO)                                 29
PHP ‐ Estruturas CondicionaisPHP ‐ Estruturas Condicionais
PHP ‐ Estruturas CondicionaisUsadas para executar diferentes ações                              çbaseadas em diferentes co...
PHP ‐ Estruturas Condicionais• A estrutura if  – Delimita uma lista de instruções que será                                ...
PHP ‐ Estruturas Condicionais• A estrutura if  – Exemplo – Escreve “Tenha um bom fim de         p    semana” se o dia corr...
PHP ‐ Estruturas Condicionais• A estrutura if...else   – Delimita duas listas de instruções. Caso a condição definida for ...
PHP ‐ Estruturas Condicionais• A estrutura if...else   – Exemplo – Escreve “Tenha um bom fim de           p     semana” se...
PHP ‐ Estruturas Condicionais• A estrutura if...elseif...else   – Delimita várias regiões de código de acordo com         ...
PHP ‐ Estruturas Condicionais• A estrutura if...elseif...else   – Exemplo:         p      <?php              $d = date(“D”...
PHP ‐ Estruturas Condicionais• A declaração switch  – Compara um dado valor a constantes, desviando o fluxo de código     ...
PHP ‐ Estruturas Condicionais• Exemplo:  <?php      switch ($x)      {            case 1:                  echo "Número 1"...
Estruturas de Repetição em             PHP
Estruturas de Repetição                                p ç• Laços executam blocos de código repetidamente até   que uma co...
Estruturas de Repetição                            p ç• while  – Executa um bloco de código enquanto uma                  ...
Estruturas de Repetição                           p ç• Exemplo ‐ Escrever 5 vezes a mensagem     p        p  “Sport campeã...
Estruturas de Repetição                            p ç• for  – O loop for é usado quando você sabe de antemão          p  ...
Estruturas de Repetição                               p ç• Onde:   – Início: Usado para setar um contador (Também pode ser...
Estruturas de Repetição                             p ç• Exemplo ‐ Escrever números de 1 a 5,   utilizando o for:  <?php  ...
Tratando dados de formsTratando dados de forms HTML
Tratando dados de forms HTML• A partir de formulários HTML, podemos fazer        q                            p  com que u...
Tratando dados de forms HTML• Exemplo: Formulário HTML que contem dois      p  campos de texto e um botão de submissão. <h...
Tratando dados de forms HTML• Quando clicamos no botão de submissão em   um formulário HTML, os dados são   submetidos par...
Tratando dados de forms HTML• teste.php poderia ser editado da seguinte   maneira:   <?php      $nome = $_POST[‘nome’];   ...
A função $_POST                       ç    _• A função PHP pré‐definida $_POST é usada para                             $ ...
A função $_POST                         ç    _• Ex.:  – Formulário HTML:  <html>  <body>   body  <form action=‘teste2.php’...
A função $_POST                         ç    _• Ex.:  – Script PHP (teste2.php):        p      (       p p)  <?php        ...
A função $_GET                        ç    _• A função PHP pré‐definida $_GET é usada para   receber valores de formulário...
A função $_GET                          ç    _• Ex.:  – Formulário HTML:  <html>  <body>   body  <form action=‘teste2.php’...
A função $_GET                          ç    _• Ex.:  – Script PHP (teste2.php):        p      (       p p)  <?php        ...
A função $_REQUEST                   ç    _• A função PHP pré‐definida $_REQUEST é          p                             ...
A função $_REQUEST                     ç    _• Ex.:  – Formulário HTML:  <html>  <body>   body  <form action=‘teste2.php’ ...
A função $_REQUEST                      ç    _• Ex.:  – Script PHP (teste2.php):        p      (       p p)  <?php        ...
Próximos SlideShares
Carregando em…5
×

Workshop PHP - Fábrica de Software do Unipê - 2013.1

1.216 visualizações

Publicada em

Workshop PHP - Fábrica de Software do Unipê - 2013.1

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

Sem downloads
Visualizações
Visualizações totais
1.216
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
19
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Workshop PHP - Fábrica de Software do Unipê - 2013.1

  1. 1. Workshop ‐ Introdução ao PHP Prof. Thyago Prof.º Thyago Maia Imersão – Fábrica de Software 2013.1
  2. 2. PHP
  3. 3. PHPPHP é um acrônimo para PHP: Hypertext  pPreprocessor;Trata‐se de uma linguagem script livre;Muito utilizada para gerar conteúdo dinâmico na Web; W bScripts PHP são executados em servidores;Scripts PHP são executados em servidores;PHP dá suporte a vários servidores de bancos PHP dá suporte a vários servidores de bancosde dados (MySQL, Oracle, PostgreSQL, etc.); 3
  4. 4. PHPÉ livre para ser baixado e usado;ÉLinguagem portável: Versões para vários sistemas Linguagem portável: Versões para vários sistemasoperacionais;Pode ser mesclada com HTML;Pode gerar páginas HTML;P d á i HTMLSintaxe similar a linguagens como C e Java;Sintaxe similar a linguagens como C e Java;Permite o desenvolvimento de páginas que serão geradas dinamicamente; 4
  5. 5. PHP: O que eu preciso?PHP: O que eu preciso?
  6. 6. PHP: O que eu preciso? q pO servidor que dará suporte a PHP (local ou  ) p gremoto) deverá possuir os seguintes softwares:–U Um servidor HTTP; id HTTP– O PHP; O PHP;– Um SGBD (Opcional); Um SGBD (Opcional); 6
  7. 7. PHP: O que eu preciso? q pUm servidor HTTP (ou servidor Web)– Programa responsável por aceitar requisições HTTP de Programa responsável por aceitar requisições HTTP de  clientes, geralmente navegadores, e servi‐los com  respostas HTTP;  p ;– Servidor HTTP padrão para scripts PHP: Apache Server– Software colaborativo (livre), portável e pouco exigente  com recursos de Hardware;– Gerenciado por um grupo mundial de voluntários;– A fundação Apache Software Foundation provê o suporte  financeiro, legal e organizacional para o Apache; 7
  8. 8. PHP: O que eu preciso? q pUm servidor HTTP (ou servidor Web)– Onde obter o Apache Server Onde obter o Apache Server • http://httpd.apache.org/download.cgiO PHPO– O PHP precisa estar instalado em um servidor para que o  mesmo reconheça a linguagem;– Onde obter o PHP? • http://windows php net/downloads/releases/php http://windows.php.net/downloads/releases/php‐ 5.3.5‐nts‐Win32‐VC9‐x86.msi (Windows); 8
  9. 9. PHP: O que eu preciso? q pUm SGBD ‐ Sistema de Gerenciamento de Banco de Dados (Opcional).– Necessário para sites e aplicações Web que submetam, inserem e  selecionam dados em bases de dados;– SGBD difundido para uso agregado com PHP: MySQL Server– Utiliza a linguagem SQL como interface; Utiliza a linguagem SQL como interface;– Software Livre– Portável e pouco exigente com recursos de Hardware;– Onde obter o MySQL Server? • http://dev.mysql.com/downloads/ 9
  10. 10. PHP: O que eu preciso? q pExistem pacotes de instalação disponíveis ppara a instalação de um servidor PHP  çcompleto (Apache + PHP + MySQL)– Resumem a preparação de um servidor; Resumem a preparação de um servidor;– Fácil configuração (alguns são automáticos); Fácil configuração (alguns são automáticos);– Ideal para servidores locais; p ; 10
  11. 11. PHP: O que eu preciso? q p• Alguns pacotes populares: • Apache2triad: p • Possui além do conjunto Apache+PHP+MySQL, outros  softwares para servidores web, como programas para  administração de banco de dados, sistemas para  gerenciamento de e‐mails, etc.; • Instala e configura automaticamente um servidor web  PHP; • As páginas PHP deverão ser salvas na pasta  á d ã l c:/apache2triad/htdocs; • P t tá l Para testá‐las, acesse este link no seu navegador:  t li k d http://localhost; 11
  12. 12. PHP: O que eu preciso? q p• Alguns pacotes populares: • XAMPP; ; • WAMP5; 12
  13. 13. Sintaxe do PHPSintaxe do PHP
  14. 14. Sintaxe do PHP• Um script PHP sempre começa com <?php e termina  com ?>;• Em alguns servidores, também é possível iniciar um  script PHP com <? e terminar com ?>;• Um script PHP pode ser inserido em qualquer região  <?php docu e o de u de um documento HTML, ou ser totalmente  , ou se o a e e codificado em PHP; // corpo do script?> 14
  15. 15. Sintaxe do PHP• Exemplo – Script PHP que exibe o texto “Olá  mundo!”:<html><body> <?php echo “Olá mundo”; ?></body></html> 15
  16. 16. Sintaxe do PHP• Cada linha de código de um script PHP deve  ser finalizado com ; (ponto e vírgula). O ponto  (p g ) p e vírgula é um separador e é utilizado para  distinguir uma instrução da outra; distinguir uma instrução da outra;• No exemplo, utilizamos a declaração echo,  usada para escrever texto em um documento  HTML;• O PHP fornece várias declarações para outros  tipos de ações; tipos de ações; 16
  17. 17. Sintaxe do PHP• Toda página que possui um script PHP ou seja  p completamente codificada em PHP deverá  possuir a extensão .php;• Lembre‐se: PHP é case sensitive! 17
  18. 18. Sintaxe do PHP• Exemplo ‐ Página PHP que exibe o texto “Olá  g mundo!” em negrito:<?php echo “<b>Olá mundo!</b>”;?> 18
  19. 19. Comentários
  20. 20. Comentários• Em PHP, usamos // para digitar um  comentário de linha ou /* e */ para digitar um  p g bloco de comentário;• Ex.:<?php // Escreve algo na página echo “Texto”;?> 20
  21. 21. Variáveis
  22. 22. Variáveis• Variáveis são usadas para armazenar valores, como  strings, números ou vetores;• Uma variável declarada pode ser usada  repetidamente em scripts;• Uma variável PHP começa com o caractere $, seguida  do seu o e; do seu nome;• Nomes de variável não podem ter espaços e  caracteres especiais; caracteres especiais;• PHP não exige a definição de tipos de variáveis; 22
  23. 23. Variáveis• Exemplo :<?php $texto = “Sport Recife”; $numero = 16; $salario = 20 50; 20.50; $ligou = true;?> 23
  24. 24. Variáveis• Exemplo 2: Escrevendo em uma página HTML  o conteúdo de uma variável: <?php $texto = “Sport Recife”; p echo $texto;?> 24
  25. 25. Operadores
  26. 26. Operadores p• Operadores aritméticos: • Soma (+) • Subtração (‐) S b ã () • Multiplicação (*) • Divisão (/) • Resto (%) Resto (%) • Incremento (++) • Decremento (‐‐) D ( ) 26
  27. 27. Operadores p• Operadores de atribuição: • = • += • ‐= • *= • / /= • .= • %= % 27
  28. 28. Operadores p• Operadores de comparação: • == (igual a) • != (diferente) ! (dif ) • <> (diferente) • > (Maior que) • < (Menor que) < (Menor que) • >= (Maior ou igual) • <= (Menor ou igual) (M i l) 28
  29. 29. Operadores p• Operadores lógicos: • && (E) • || (OU) • ! (NÃO) 29
  30. 30. PHP ‐ Estruturas CondicionaisPHP ‐ Estruturas Condicionais
  31. 31. PHP ‐ Estruturas CondicionaisUsadas para executar diferentes ações  çbaseadas em diferentes condições;Em PHP temos as seguintes estruturas condicionais:– if (SE)– if...else (SE...SENÃO)– if...elseif...else (SE...SENÃO SE...SENÃO)– switch (ESCOLHA) 31
  32. 32. PHP ‐ Estruturas Condicionais• A estrutura if – Delimita uma lista de instruções que será  ç q executada apenas se uma condição específica for  verdadeira; ; – Sintaxe: if (condição) { // região de código g g } 32
  33. 33. PHP ‐ Estruturas Condicionais• A estrutura if – Exemplo – Escreve “Tenha um bom fim de  p semana” se o dia corrente for sexta‐feira: <?php $d = date(“D”); if ($d = = “Fri”) { echo “Tenha um bom fim de semana”; } ?> 33
  34. 34. PHP ‐ Estruturas Condicionais• A estrutura if...else – Delimita duas listas de instruções. Caso a condição definida for  verdadeira, a primeira lista será executada. Caso contrário, a segunda  d d l á d á d lista será executada; – Sintaxe: if (condição) { // região de código 1 } else { // região de código 2 g g } 34
  35. 35. PHP ‐ Estruturas Condicionais• A estrutura if...else – Exemplo – Escreve “Tenha um bom fim de  p semana” se o dia corrente for sexta‐feira. Caso  contrário, escreve “Tenha um bom dia”: , <?php $d = date(“D”); date( D ); if ($d = = “Fri”) echo “Tenha um bom fim de semana”; else echo “Tenha um bom dia”; ?> 35
  36. 36. PHP ‐ Estruturas Condicionais• A estrutura if...elseif...else – Delimita várias regiões de código de acordo com  g g determinadas condições; – Sintaxe: if (condição) // região d código iã de ódi elseif (condição) // região de código else // região de código 36
  37. 37. PHP ‐ Estruturas Condicionais• A estrutura if...elseif...else – Exemplo: p <?php $d = date(“D”); date( D ); if ($d = = “Fri”) echo “Tenha um bom fim de semana”; elseif ($d = = “Sun”) echo “Tenha um bom domingo”; else l echo “Tenha um bom dia”; ?> 37
  38. 38. PHP ‐ Estruturas Condicionais• A declaração switch – Compara um dado valor a constantes, desviando o fluxo de código  para a constante que seja igual ao valor comparado; l l d – Sintaxe: s tc ($ a a e ) switch($variavel) { case valor_1: // Li t d i t Lista de instruções õ break; case valor_2: // Lista de instruções break; default: // Lista de instruções 38 }
  39. 39. PHP ‐ Estruturas Condicionais• Exemplo: <?php switch ($x) { case 1: echo "Número 1"; break; ; case 2: echo "Número 2"; break; default: echo “Não é 1 ou 2"; } ?> 39
  40. 40. Estruturas de Repetição em  PHP
  41. 41. Estruturas de Repetição p ç• Laços executam blocos de código repetidamente até  que uma condição deixe de ser verdadeira;• Sem essas estruturas, teríamos que repetir a  digitação de várias linhas de código que efetuam um  processamento específico. Ex.: – Solicitar a digitação do nome de 300 pessoas;• Em PHP, nós temos as seguintes estruturas de  repetição: – while (enquanto), do...while, for (para) e foreach (para  cada); ); 41
  42. 42. Estruturas de Repetição p ç• while – Executa um bloco de código enquanto uma  g q condição for verdadeira; – Sintaxe: while(condição) { // Código a ser executado } 42
  43. 43. Estruturas de Repetição p ç• Exemplo ‐ Escrever 5 vezes a mensagem  p p “Sport campeão de 87” <?php $contador = 1; $contador 1; while($contador <= 5) { echo “Sport campeão de 87”; $contador++; $ t d } ?> 43
  44. 44. Estruturas de Repetição p ç• for – O loop for é usado quando você sabe de antemão  p q quantas vezes o script deve ser executado; – Sintaxe: for(início; condição; incremento) { // Código a ser executado } 44
  45. 45. Estruturas de Repetição p ç• Onde: – Início: Usado para setar um contador (Também pode ser  qualquer código a ser executado no início do loop); – Condição: Avaliada em cada iteração do loop. Se for  verdadeira, o loop prossegue. Se for falsa, o loop pára; d d i l S f f l l á – Incremento: Udado para incrementar um contador  (Também pode ser qualquer código a ser executado no fim  (Também pode ser qualquer código a ser executado no fim do loop);• OBS: Cada parâmetro do laço for pode ser vazio, ou  possuir múltiplas expressões (separadas por vírgula);  possuir múltiplas expressões (separadas por vírgula); 45
  46. 46. Estruturas de Repetição p ç• Exemplo ‐ Escrever números de 1 a 5,  utilizando o for: <?php for($i  = 1; $i<=5; $i++) f ($i 1 $i 5 $i ) { echo “O número é ” . $i .  “<br/>”; “<b />” } ?> 46
  47. 47. Tratando dados de formsTratando dados de forms HTML
  48. 48. Tratando dados de forms HTML• A partir de formulários HTML, podemos fazer  q p com que usuários submetam dados para  scripts PHP;• Elementos contidos em inputs HTML (caixa de  texto, caixa de seleção, botões de seleção,  etc.) poderão ser disponibilizados  etc.) poderão ser disponibilizados automaticamente para scripts PHP; 
  49. 49. Tratando dados de forms HTML• Exemplo: Formulário HTML que contem dois  p campos de texto e um botão de submissão. <html> <body> <form action=“teste.php” method=“POST”> Nome: <input type=“text” name=“nome” /><br/> N <i tt “t t” “ ” /><b /> Idade: <input type=“text” name=“idade” /><br/> <input type=“Submit” value=“Enviar” /> i tt “S b it” l “E i ” / </form> </body> /b d </html>
  50. 50. Tratando dados de forms HTML• Quando clicamos no botão de submissão em  um formulário HTML, os dados são  submetidos para o arquivo indicado no  atributo action da tag atributo action da tag form;• No exemplo anterior, os dados contidos no  formulário (nome e idade) serão enviados  f lá ( ) para o script teste.php;• Portanto, precisamos criar o script que irá  tratar os dados enviados pelo formulário  tratar os dados enviados pelo formulário HTML;
  51. 51. Tratando dados de forms HTML• teste.php poderia ser editado da seguinte  maneira:  <?php $nome = $_POST[‘nome’]; $ $ POST[‘ ’] $ $idade = $ POST[‘idade’]; $_ [ ]; echo “Nome do usuário: ” . $nome; $ echo “Sua idade: ” . $idade; Sua idade:  . $idade; ?>
  52. 52. A função $_POST ç _• A função PHP pré‐definida $_POST é usada para  $ receber valores de formulário que foram submetidas  através do método POST;• Tal método é indicado no atributo method da tag HTML form; o ações e adas a o u á os a a és do• Informações enviadas via formulários através do  método POST são invisíveis para os usuários;• Não há limites em relação a quantidade de dados a Não há limites em relação a quantidade de dados a  serem enviados;
  53. 53. A função $_POST ç _• Ex.: – Formulário HTML: <html> <body> body <form action=‘teste2.php’ method=‘post’> Seu time: <input type text name=‘time’ /> Seu time: <input type=‘text’ name time  /> <input type=‘submit’ value=‘Enviar’ /> </form> </body> </html>
  54. 54. A função $_POST ç _• Ex.: – Script PHP (teste2.php): p ( p p) <?php $time = $_POST[time]; echo ‘Sou torcedor do ’ . $time; ?>
  55. 55. A função $_GET ç _• A função PHP pré‐definida $_GET é usada para  receber valores de formulário que foram  submetidas através do método GET;• Tal método é indicado no atributo method da tag Tal método é indicado no atributo method da tag HTML form;• I f Informações enviadas via formulários através do  õ i d i f lá i t é d método GET são visíveis para os usuários (visíveis  na barra de endereços do navegador); b d d d d ) ç q• Há limites em relação a quantidade de dados a  serem enviados;
  56. 56. A função $_GET ç _• Ex.: – Formulário HTML: <html> <body> body <form action=‘teste2.php’ method=‘get’> Seu time: <input type text name=‘time’ /> Seu time: <input type=‘text’ name time  /> <input type=‘submit’ value=‘Enviar’ /> </form> </body> </html>
  57. 57. A função $_GET ç _• Ex.: – Script PHP (teste2.php): p ( p p) <?php $time = $_GET[time]; echo ‘Sou torcedor do ’ . $time; ?>
  58. 58. A função $_REQUEST ç _• A função PHP pré‐definida $_REQUEST é  p q usada para receber valores de formulário que  foram submetidas através do método GET ou  POST;• Não importa qual método de envio foi  definido no formulário HTML. A função  f f lá f $_REQUEST obterá os dados enviados,  reconhecendo automaticamente o padrão de  envio de dados; envio de dados;
  59. 59. A função $_REQUEST ç _• Ex.: – Formulário HTML: <html> <body> body <form action=‘teste2.php’ method=‘get’> Seu time: <input type text name=‘time’ /> Seu time: <input type=‘text’ name time  /> <input type=‘submit’ value=‘Enviar’ /> </form> </body> </html>
  60. 60. A função $_REQUEST ç _• Ex.: – Script PHP (teste2.php): p ( p p) <?php $time = $_REQUEST[time]; echo ‘Sou torcedor do ’ . $time; ?>

×