SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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.

Más contenido relacionado

La actualidad más candente

Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
Regis Magalhães
 
Validação e Operações CRUD em PHP
Validação e Operações CRUD em PHPValidação e Operações CRUD em PHP
Validação e Operações CRUD em PHP
Breno Vitorino
 
Fundamentos de PHP, phpMyAdmin e MySQL (parte 1)
Fundamentos de  PHP, phpMyAdmin e MySQL (parte 1)Fundamentos de  PHP, phpMyAdmin e MySQL (parte 1)
Fundamentos de PHP, phpMyAdmin e MySQL (parte 1)
Breno Vitorino
 

La actualidad más candente (18)

Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Validação e Operações CRUD em PHP
Validação e Operações CRUD em PHPValidação e Operações CRUD em PHP
Validação e Operações CRUD em PHP
 
Fundamentos de PHP, phpMyAdmin e MySQL (parte 1)
Fundamentos de  PHP, phpMyAdmin e MySQL (parte 1)Fundamentos de  PHP, phpMyAdmin e MySQL (parte 1)
Fundamentos de PHP, phpMyAdmin e MySQL (parte 1)
 
Revisao php
Revisao phpRevisao php
Revisao php
 
Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
 
Introdução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIIntrodução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites II
 
Aula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQLAula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQL
 
Aula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQLAula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQL
 
JasperReports
JasperReportsJasperReports
JasperReports
 
Aula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites IIAula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites II
 
Variáveis
VariáveisVariáveis
Variáveis
 
Arrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIArrays PHP - Criação de sites II
Arrays PHP - Criação de sites II
 
Why functional programming matters
Why functional programming mattersWhy functional programming matters
Why functional programming matters
 
Bread board
Bread boardBread board
Bread board
 
Hello SAFE World!!!
Hello SAFE World!!!Hello SAFE World!!!
Hello SAFE World!!!
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014Código legado - PHP Conference Brasil - 2014
Código legado - PHP Conference Brasil - 2014
 
Php curl - Coleta de dados na web
Php curl - Coleta de dados na webPhp curl - Coleta de dados na web
Php curl - Coleta de dados na web
 

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

Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
Regis Magalhães
 
Minicurso de PHP para iniciantes
Minicurso de PHP para iniciantesMinicurso de PHP para iniciantes
Minicurso de PHP para iniciantes
marioaxavier7
 

Similar a Aula 02 - Introdução ao PHP - Programação Web (20)

Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
 
PHP - Uma Pequena Introducao
PHP - Uma Pequena IntroducaoPHP - Uma Pequena Introducao
PHP - Uma Pequena Introducao
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
 
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)
 
Minicurso de PHP para iniciantes - Mario Araujo Xavier
Minicurso de PHP para iniciantes - Mario Araujo XavierMinicurso de PHP para iniciantes - Mario Araujo Xavier
Minicurso de PHP para iniciantes - Mario Araujo Xavier
 
Memcached, Gearman e Sphinx
Memcached, Gearman e SphinxMemcached, Gearman e Sphinx
Memcached, Gearman e Sphinx
 
Aula3
Aula3Aula3
Aula3
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao php
 
Minicurso de PHP para iniciantes
Minicurso de PHP para iniciantesMinicurso de PHP para iniciantes
Minicurso de PHP para iniciantes
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
Escrevendo códigos php seguros
Escrevendo códigos php segurosEscrevendo códigos php seguros
Escrevendo códigos php seguros
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
Php women oficina iniciante de php
Php women   oficina iniciante de phpPhp women   oficina iniciante de php
Php women oficina iniciante de php
 
Qualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnitQualidade no desenvolvimento de software com PHPUnit
Qualidade no desenvolvimento de software com PHPUnit
 

Más de Dalton Martins

Más de Dalton Martins (20)

Computação cognitiva e políticas culturais
Computação cognitiva e políticas culturaisComputação cognitiva e políticas culturais
Computação cognitiva e políticas culturais
 
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...
Humanidades digitais e ciência de dados: novos métodos, perspectivas e desaf...
 
Cultura digital, museus e acervos em rede
Cultura digital, museus e acervos em redeCultura digital, museus e acervos em rede
Cultura digital, museus e acervos em rede
 
Digitalização da cultura brasileira - as motivações do projeto Tainacan
Digitalização da cultura brasileira - as motivações do projeto TainacanDigitalização da cultura brasileira - as motivações do projeto Tainacan
Digitalização da cultura brasileira - as motivações do projeto Tainacan
 
Processos colaborativos de produção de ontologias - I Fórum Nacional de Sist...
Processos colaborativos de produção de ontologias  - I Fórum Nacional de Sist...Processos colaborativos de produção de ontologias  - I Fórum Nacional de Sist...
Processos colaborativos de produção de ontologias - I Fórum Nacional de Sist...
 
Do documento às ontologias: uma visão sobre sistemas de organização do conhec...
Do documento às ontologias: uma visão sobre sistemas de organização do conhec...Do documento às ontologias: uma visão sobre sistemas de organização do conhec...
Do documento às ontologias: uma visão sobre sistemas de organização do conhec...
 
Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...
Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...
Análise de Redes Sociais para educação à distância na plataforma ELGG para o ...
 
Criança, mídia e consumo na formação de professores
Criança, mídia e consumo na formação de professoresCriança, mídia e consumo na formação de professores
Criança, mídia e consumo na formação de professores
 
Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...
Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...
Jornalismo de Dados - Fontes de Informação para produção de Mapas Informacion...
 
In search of a model of human dynamics analysis applied to social sciences
In search of a model of human dynamics analysis applied to social sciencesIn search of a model of human dynamics analysis applied to social sciences
In search of a model of human dynamics analysis applied to social sciences
 
Novos caminhos da inclusão digital: experiências do projeto +Telecentros
Novos caminhos da inclusão digital: experiências do projeto +TelecentrosNovos caminhos da inclusão digital: experiências do projeto +Telecentros
Novos caminhos da inclusão digital: experiências do projeto +Telecentros
 
Aula 01 introdução e conceitos básicos sobre gestão
Aula 01   introdução e conceitos básicos sobre gestãoAula 01   introdução e conceitos básicos sobre gestão
Aula 01 introdução e conceitos básicos sobre gestão
 
Apresentação Semana de Humanização da Saúde: uma visão quantitativa
Apresentação Semana de Humanização da Saúde: uma visão quantitativaApresentação Semana de Humanização da Saúde: uma visão quantitativa
Apresentação Semana de Humanização da Saúde: uma visão quantitativa
 
Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...
Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...
Design da Informação - Aula 04 - Imagens que informam - design, legendas e di...
 
Design da Informação - Aula 03 - Princípios do design de informação
Design da Informação - Aula 03 - Princípios do design de informaçãoDesign da Informação - Aula 03 - Princípios do design de informação
Design da Informação - Aula 03 - Princípios do design de informação
 
Aula 04 - Tópicos em Gestão da Informação Medidas de posição relativa
Aula 04 - Tópicos em Gestão da Informação Medidas de posição relativaAula 04 - Tópicos em Gestão da Informação Medidas de posição relativa
Aula 04 - Tópicos em Gestão da Informação Medidas de posição relativa
 
Aula 02 - Design da Informação - História e princípios do design de informação
Aula 02 - Design da Informação - História e princípios do design de informaçãoAula 02 - Design da Informação - História e princípios do design de informação
Aula 02 - Design da Informação - História e princípios do design de informação
 
Aula 03 - Identificando e tratando padrões
Aula 03 - Identificando e tratando padrõesAula 03 - Identificando e tratando padrões
Aula 03 - Identificando e tratando padrões
 
Aula 02 - Estatística da vida cotidiana
Aula 02 - Estatística da vida cotidianaAula 02 - Estatística da vida cotidiana
Aula 02 - Estatística da vida cotidiana
 
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
 

Último

Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 

Último (20)

Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)Sopa de letras | Dia da Europa 2024 (nível 1)
Sopa de letras | Dia da Europa 2024 (nível 1)
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 

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

  • 1. 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
  • 2. 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)
  • 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 function calculataxa($preco,$taxa) { $total = $preco + ($preco * $taxa); echo "Custo total: $total"; } calculataxa(2000,0.10); ?>
  • 18. Funções: retornando valores <?php function calculataxa($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.