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

1.207 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.207
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; ?>

×