Programação Web
Fatec Ipiranga
Análise e Desenvolvimento de Sistemas


Aula 02 – Introdução ao PHP




   Dalton Martins
 dmartins@gmail.com

São Paulo, Agosto, 2011
Preparando o ambiente de trabalho
●   Utilizaremos:
    ●   Apache como servidor Web;
    ●   MySQL como servidor de banco de dados;
    ●   Podemos utilizar o pacote XAMPP para facilitar a instalação e
        preparação do servidores:
        –   http://www.apachefriends.org/en/xampp.html
●   Alguns detalhes sobre a configuração dos servidores,
    veremos ao longo do curso;
●   Recomendação de editores:
    ●   Notepad++ : http://notepad-plus-plus.org/ (Windows)
    ●   Eclipse PDT: http://www.eclipse.org/pdt/downloads/
        (Linux/Windows)
Começando...


<h3>Bem-vindo</h3>

<?php
   echo "<p>Alô Mundo em PHP!!!</p>";
?>

<p>Alo Mundo em HTML!!!!</p>
Comentários
<?php                                               <?php
  // Title: My first PHP script                       # Title: My first PHP script
  // Author: Jason Gilmore                            # Author: Jason Gilmore
  echo "This is a PHP program.";                      echo "This is a PHP program.";
?>                                                  ?>




<?php
  /*
    Processes PayPal payments
    This script is responsible for processing the customer's payment via PayPal. accepting the
customer's
    credit card information and billing address.
    Copyright 2010 W.J. Gilmore, LLC.
   */
?>
Imprimindo no Navegador
<?php
 $nome1 = "Luis Claudio";
 $nome2 = "Paulo Marcos";                                     Comando echo
 echo $nome1, " e ", $nome2, " são grandes amigos.";
 echo “$nome1 é um grande amigo de $nome2.”;
?>

 <?php

 $estacao = “verão”;
 print "<p> Eu adoro o $estacao. </p>";                       Comando print
 ?>


  <?php

  printf("%d bottles of tonic water cost $%f", 100, 43.20);   Comando printf
  ?>
Variáveis
●   O PHP não exige declaração prévia de variáveis.
    No entanto, é uma prática de programação que
    iremos manter;
●   Tipos de variáveis:
    ●   Escalares:
        –   Boolean;
        –   Integer;
        –   String;
    ●   Compostos:
        –   Array;
        –   Objetos.
Variáveis
●   Conversão de variáveis:
    ●   Uso de operadores type casting: (array), (boolean),
        (int), (object), (real), (string).
    ●   Ex:
               $dados = (double) 13;     // $dados = 13.0



               $dados = (int) 14.8;     // $dados = 14



               $dados = 1114;
               $dadosarray = (array) $dados;
               echo $dadosarray[0]; // a saída na tela será 1114;
Constante e expressões
●   Definindo uma constante → define:

         define(“PI”,3.141592);

         printf(“O valor de PI é %f”,PI);

         $pi2 = 2 * PI;

         printf(“PI duplicado é igual a %f”, $pi2);
Operadores
●   Aritméticos: +, -, *, /, %;
●   String: . (concatenação)
    ●   $a = “abc” . “def”;
●   Incremento/Decremento: ++, –
    ●   $a++, --$a;
●   Lógicos: && AND, || OR, ! NOT, XOR
●   Igualdade: ==, !=;
●   Comparação: <,>,<=,>= ==
Estruturas de controle
●
    Declaração if    else
             <?php
                $numerosecreto = 453;
                  if ($numerosecreto == 200) {
                    echo “<p> Parabens!!! </p>”
                  } else
                  {
                     echo “<p> Desculpe!!!</p>”;
                  }
             ?>
Estruturas de controle
●
    Declaração if    else elseif
             <?php
                $numerosecreto = 453;
                  if ($numerosecreto == 200) {
                    echo “<p> Parabens!!! </p>”
                  } elseif ($numerosecreto >= 200)
                  {
                     echo “<p> Número maior!!!</p>”;
                  } else {
                     echo “<p> Número menor!!!</p>”;
                  }
             ?>
Estruturas de controle
●
    Declaração while
            <?php
               $contador = 1;
                 while ($contador < 5) {
                     printf(“Valor do contador igual a %d”,$contador);
                     $contador++;
                 }
            ?>
Estruturas de controle
●
    Declaração do        while
            <?php
               $contador = 11;
                 do {
                     printf(“Contador %d <br>”,$contador);
                     $contador--;
                 }      while ($contador>1);
            ?>
Estruturas de controle
●
    Declaração for

    <?php
         for ($kilometros = 1; $kilometros <=5; $kilometros++){
             printf(“%d kilometros = %f milhas <br>”, $kilometros, $kilometros*0.62140;
    }
    ?>
Estruturas de controle
●
    Declaração foreach

    <?php
       $links = array(“www.apress.com”,”www.php.net”,”www.apache.org”);
       echo “<b>Recursos online</b>:<br>”;

         foreach($links as $link) {

             echo “<a href= “http://$link”>$link</a><br />”;

         }
    ?>
Funções


<?php

function gerarodape() {

     echo "Creative Commons – Share Alike – Todos os direitos liberados - 2011";

}

     gerarodape();

?>
Funções: passando argumentos


<?php

function calculataxa($preco,$taxa) {

     $total = $preco + ($preco * $taxa);
     echo "Custo total: $total";

}

     calculataxa(2000,0.10);

?>
Funções: retornando valores


<?php

function calculataxa($preco,$taxa) {

     $total = $preco + ($preco * $taxa);
     return $total;

}

     $valor = calculataxa(2000,0.10);
     echo “$valor”;

?>
Exercícios I
●   Faça um programa que compare o valor de 3 variáveis, apresentando qual é o maior
    e qual é menor;
●   Faça um programa que calcule a media de 4 números, mostrando a mensagem OK
    se a média for maior igual a 6 e EXAME se for menor que 6;
●   Faça um programa que exiba o resultado da multiplicação de 2 pelos primeiros 10
    números naturais;
●   Faça um programa que exiba o resultado da multiplicação de 2 pelos primeiros 10
    números pares;
●   Faça um programa para aprovar o empréstimo bancário para compra de uma casa.
    O programa deve guardar o valor da casa a comprar, o salário e a quantidade de
    anos a pagar. O valor da prestação não pode ser superior a 30% do salário. Calcule
    o valor da prestação como sendo o valor da casa a comprar dividido pelo número de
    meses a pagar.
Exercícios II
●   Faça um programa para escrever a contagem
    regressiva do lançamento de um foguete. O programa
    deve imprimir 10,9,8,7....1,0.
●   Escreva um programa que pergunte o depósito inicial e
    a taxa de juros de uma poupança. Exiba os valores mês
    a mês para os 24 primeiros meses. Escreva o total
    ganho com juros no período.

Aula 02 - Introdução ao PHP - Programação Web

  • 1.
    Programação Web Fatec Ipiranga Análisee Desenvolvimento de Sistemas Aula 02 – Introdução ao PHP Dalton Martins dmartins@gmail.com São Paulo, Agosto, 2011
  • 2.
    Preparando o ambientede trabalho ● Utilizaremos: ● Apache como servidor Web; ● MySQL como servidor de banco de dados; ● Podemos utilizar o pacote XAMPP para facilitar a instalação e preparação do servidores: – http://www.apachefriends.org/en/xampp.html ● Alguns detalhes sobre a configuração dos servidores, veremos ao longo do curso; ● Recomendação de editores: ● Notepad++ : http://notepad-plus-plus.org/ (Windows) ● Eclipse PDT: http://www.eclipse.org/pdt/downloads/ (Linux/Windows)
  • 3.
    Começando... <h3>Bem-vindo</h3> <?php echo "<p>Alô Mundo em PHP!!!</p>"; ?> <p>Alo Mundo em HTML!!!!</p>
  • 4.
    Comentários <?php <?php // Title: My first PHP script # Title: My first PHP script // Author: Jason Gilmore # Author: Jason Gilmore echo "This is a PHP program."; echo "This is a PHP program."; ?> ?> <?php /* Processes PayPal payments This script is responsible for processing the customer's payment via PayPal. accepting the customer's credit card information and billing address. Copyright 2010 W.J. Gilmore, LLC. */ ?>
  • 5.
    Imprimindo no Navegador <?php $nome1 = "Luis Claudio"; $nome2 = "Paulo Marcos"; Comando echo echo $nome1, " e ", $nome2, " são grandes amigos."; echo “$nome1 é um grande amigo de $nome2.”; ?> <?php $estacao = “verão”; print "<p> Eu adoro o $estacao. </p>"; Comando print ?> <?php printf("%d bottles of tonic water cost $%f", 100, 43.20); Comando printf ?>
  • 6.
    Variáveis ● O PHP não exige declaração prévia de variáveis. No entanto, é uma prática de programação que iremos manter; ● Tipos de variáveis: ● Escalares: – Boolean; – Integer; – String; ● Compostos: – Array; – Objetos.
  • 7.
    Variáveis ● Conversão de variáveis: ● Uso de operadores type casting: (array), (boolean), (int), (object), (real), (string). ● Ex: $dados = (double) 13; // $dados = 13.0 $dados = (int) 14.8; // $dados = 14 $dados = 1114; $dadosarray = (array) $dados; echo $dadosarray[0]; // a saída na tela será 1114;
  • 8.
    Constante e expressões ● Definindo uma constante → define: define(“PI”,3.141592); printf(“O valor de PI é %f”,PI); $pi2 = 2 * PI; printf(“PI duplicado é igual a %f”, $pi2);
  • 9.
    Operadores ● Aritméticos: +, -, *, /, %; ● String: . (concatenação) ● $a = “abc” . “def”; ● Incremento/Decremento: ++, – ● $a++, --$a; ● Lógicos: && AND, || OR, ! NOT, XOR ● Igualdade: ==, !=; ● Comparação: <,>,<=,>= ==
  • 10.
    Estruturas de controle ● Declaração if else <?php $numerosecreto = 453; if ($numerosecreto == 200) { echo “<p> Parabens!!! </p>” } else { echo “<p> Desculpe!!!</p>”; } ?>
  • 11.
    Estruturas de controle ● Declaração if else elseif <?php $numerosecreto = 453; if ($numerosecreto == 200) { echo “<p> Parabens!!! </p>” } elseif ($numerosecreto >= 200) { echo “<p> Número maior!!!</p>”; } else { echo “<p> Número menor!!!</p>”; } ?>
  • 12.
    Estruturas de controle ● Declaração while <?php $contador = 1; while ($contador < 5) { printf(“Valor do contador igual a %d”,$contador); $contador++; } ?>
  • 13.
    Estruturas de controle ● Declaração do while <?php $contador = 11; do { printf(“Contador %d <br>”,$contador); $contador--; } while ($contador>1); ?>
  • 14.
    Estruturas de controle ● Declaração for <?php for ($kilometros = 1; $kilometros <=5; $kilometros++){ printf(“%d kilometros = %f milhas <br>”, $kilometros, $kilometros*0.62140; } ?>
  • 15.
    Estruturas de controle ● Declaração foreach <?php $links = array(“www.apress.com”,”www.php.net”,”www.apache.org”); echo “<b>Recursos online</b>:<br>”; foreach($links as $link) { echo “<a href= “http://$link”>$link</a><br />”; } ?>
  • 16.
    Funções <?php function gerarodape() { echo "Creative Commons – Share Alike – Todos os direitos liberados - 2011"; } gerarodape(); ?>
  • 17.
    Funções: passando argumentos <?php functioncalculataxa($preco,$taxa) { $total = $preco + ($preco * $taxa); echo "Custo total: $total"; } calculataxa(2000,0.10); ?>
  • 18.
    Funções: retornando valores <?php functioncalculataxa($preco,$taxa) { $total = $preco + ($preco * $taxa); return $total; } $valor = calculataxa(2000,0.10); echo “$valor”; ?>
  • 19.
    Exercícios I ● Faça um programa que compare o valor de 3 variáveis, apresentando qual é o maior e qual é menor; ● Faça um programa que calcule a media de 4 números, mostrando a mensagem OK se a média for maior igual a 6 e EXAME se for menor que 6; ● Faça um programa que exiba o resultado da multiplicação de 2 pelos primeiros 10 números naturais; ● Faça um programa que exiba o resultado da multiplicação de 2 pelos primeiros 10 números pares; ● Faça um programa para aprovar o empréstimo bancário para compra de uma casa. O programa deve guardar o valor da casa a comprar, o salário e a quantidade de anos a pagar. O valor da prestação não pode ser superior a 30% do salário. Calcule o valor da prestação como sendo o valor da casa a comprar dividido pelo número de meses a pagar.
  • 20.
    Exercícios II ● Faça um programa para escrever a contagem regressiva do lançamento de um foguete. O programa deve imprimir 10,9,8,7....1,0. ● Escreva um programa que pergunte o depósito inicial e a taxa de juros de uma poupança. Exiba os valores mês a mês para os 24 primeiros meses. Escreva o total ganho com juros no período.