programaÇÃo em ambiente web i · ambiente web i prof. fabiano taguchi [email protected]...

27
03/04/2016 1 PROGRAMAÇÃO EM AMBIENTE WEB I PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com [email protected] PHP HYPERTEXT PREPROCESSSOR

Upload: trinhlien

Post on 24-Nov-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

1

PROGRAMAÇÃO EM AMBIENTE WEB I

PROF. FABIANO TAGUCHIhttp://fabianotaguchi.wordpress.com

[email protected]

PHPHYPERTEXT PREPROCESSSOR

Page 2: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

2

HISTÓRICO

Surgiu por volta de 1993 por Ramsus Lerdorf primeiramente com o nomede Personal Home Page Tools com o objetivo de substituir conjuntos descripts Perl.

Zeev Suraski e Andi Gutmans mais tarde em 1996 reescrevem o PHP comfunções para manipulação de banco de dados, que mais tarde teria suaestrutura baseando em orientação a objetos.

PHP

Page 3: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

3

CARACTERÍSTICAS

� Linguagem modularizada;

� Implementa soluções Web velozes, simples e eficientes;

� Pode ser embarcada dentro de um código HTML;

� Open source;

� Curva de aprendizagem é curta;

� Independência de plataforma.

AMBIENTES DE DESENVOLVIMENTO

� Eclipse PDT;

� Zend Studio

� Netbeans;

� Dreamweaver;

� gEdit;

� Vim.;

Page 4: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

4

SINTAXE BÁSICA

� O código PHP fica embutido dentro do próprio código HTML.

� Arquivos PHP possuem a extensão .php

� Tags PHP podem ser representadas por:

� <?php ?>

� <script Language=“php”> </script>

� <? ?>

� <% %>

ESTRUTURA

� Servidor Web (Apache)

� Interpretador PHP

� Sistema Gerenciador de Banco de Dados (MySQL)

Page 5: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

5

AQUECENDO OS MOTORES

<?php

echo “Olá mundo!”;

?>

AQUECENDO OS MOTORES

<?php

print (“Frase impressa usando o comando print”);

?>

Page 6: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

6

AQUECENDO OS MOTORES

<?php

$vetor = array (“Palio”,”Gol”,”Fiesta”,”Corsa”);

var_dump ($vetor);

?>

AQUECENDO OS MOTORES

<?php

$vetor = array (“Palio”,”Gol”,”Fiesta”,”Corsa”);

print_r ($vetor);

?>

Page 7: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

7

AQUECENDO OS MOTORES COM HTML

VARIÁVEISCOMO USAR VARIÁVEIS EM PHP?COMO USAR VARIÁVEIS EM PHP?COMO USAR VARIÁVEIS EM PHP?COMO USAR VARIÁVEIS EM PHP?

Page 8: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

8

VARIÁVEIS

Lembrando que PHP é uma linguagem do tipo:

Case Sensitive

Quanto a declaração de variáveis, os tipos são atribuídos de formaautomática de acordo com os valores que uma variável recebe, esseprocesso é conhecido como coerção.

DECLARAÇÃO DE VARIÁVEIS

<php

$a_bool = TRUE;

$a_str1= “ Web”;

$an_int = 12;

$an_flt = 1.63;

?>

Page 9: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

9

ATRIBUIÇÃO DE VALORES

A atribuição de valores consiste na ação de colocar um conteúdo em umavariável. Utilizamos para isso o operador de atribuição (=).

• $idade = 15;

• $salario = 1500.25;

• $nome = “Unic”;

EXEMPLO

Page 10: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

10

TYPECAST

TIPO DA VARIÁVELTIPO DA VARIÁVELTIPO DA VARIÁVELTIPO DA VARIÁVEL OPERAÇÃOOPERAÇÃOOPERAÇÃOOPERAÇÃO

InteiroInteiroInteiroInteiro (int) ou (integer)

RealRealRealReal (real), (float) ou (double)

CaractereCaractereCaractereCaractere (string)

typecast

EXEMPLO

Page 11: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

11

UTILIZAÇÃO DE CONSTANTES

A utilização de constantes se torna útil quando os valores não foremmudar ao longo da utilização do código, para isso é usado o comandodefine.

<?php

define(“meunome”,”Fabiano”);

?>

EXEMPLO

Page 12: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

12

CONCATENAÇÃO DE VALORES

A ação de concatenar valores realiza a junção para trata-los como umconjunto. O operador (.) é quem faz a concatenação.

• $nome = “João”;

• $idade= 18;

• echo $nome.” tem ” . $idade.” anos.”;

CONCATENAÇÃO DE VALORES

Como existe o identificador $ para variáveis, é possível realizar o comandoabaixo também para concatenação.

• $nome = “João”;

• $idade= 18;

• echo “$nome tem $idade anos”;

Page 13: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

13

DADOS ALFANUMÉRICOS

Também chamada de strings, as sequencias de caracteres podem serdelimitadas por:

• Aspas simples;

• Aspas duplas;

• Aspas invertidas.

ASPAS SIMPLES

As aspas simples podem ser utilizadas para delimitar textosalfanuméricos. Devemos prestar atenção na seguinte situação:

Welcome to the Jonh’s Page

Na situação acima deve ser utilizada a barra invertida devido uso dasaspas na expressão.

Page 14: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

14

ASPAS DUPLAS

Quando se utiliza aspas duplas a interpolação das variáveis é feita deforma automática, ou seja, não é necessário realizar a concatenação.

CONTROLECONTROLECONTROLECONTROLE SIGNIFICADOSIGNIFICADOSIGNIFICADOSIGNIFICADO

\\\\”””” Insere o caractere “

\\\\$$$$ Insere o caractere $

\\\\\\\\ Insere o caractere \

ASPAS INVERTIDAS

A utilização de aspas invertidas permite a utilização de comandos paraexecução no Sistema Operacional através de um código PHP.

<?php

echo `dir`;

?>

Page 15: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

15

OPERAÇÕES ARITMÉTICAS

COMO FAZER OPERAÇÕES ARITMÉTICAS EM PHP?COMO FAZER OPERAÇÕES ARITMÉTICAS EM PHP?COMO FAZER OPERAÇÕES ARITMÉTICAS EM PHP?COMO FAZER OPERAÇÕES ARITMÉTICAS EM PHP?

OPERADORES ARITMÉTICOS

OPERADOROPERADOROPERADOROPERADOR AÇÃOAÇÃOAÇÃOAÇÃO

++++ Adição

---- Subtração

**** Multiplicação

//// Divisão real

%%%% Resto da divisão (Módulo)

Page 16: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

16

EXEMPLO

$n1 = 3;

$n2 = 2;

$s = $n1 + $n2;

echo “A soma entre $n1 e $n2 é igual a $s.”;

Saída seria:

A soma entre 3 e 3 é igual a 5.

EXEMPLO

Page 17: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

17

OBTENDO VALORES – APENAS O INÍCIO

http://localhost/UNIC/basico/operadores.php?a=3&b=2

$valor1 = $_GET[“a”];

$valor2 = $_GET[“b”];

Isto exemplifica uma passagem de parâmetros para um arquivo phpatravés do método GET.

EXERCÍCIOAtravés da passagem por método GET, crie uma calculadora para mostrar oresultado das quatro operações fundamentais, o módulo e a média, apartir de dois valores recebidos pela URL.

Page 18: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

18

FUNÇÕES MATEMÁTICASFUNÇÃOFUNÇÃOFUNÇÃOFUNÇÃO AÇÃOAÇÃOAÇÃOAÇÃO RESULTADORESULTADORESULTADORESULTADO

abs() Retorna o valor absoluto de um número.

abs(-5) = 5

pow() Calcula uma potência. pow(3,2) = 3² = 9

sqrt() Calcula a raiz quadrada de um número.

sqrt(25) = 5

round() Arredonda valores. round(3.8) = 4

intval() Trunca um número. Retorna a parte inteira de um valor.

abs(8.7) = 8

number_format() Formata um número real. number_format(3258.754, 2, “,”, “.”) = 3.258,75

OPERADORES DE ATRIBUIÇÃO

COMO FACILITAR AS ATRIBUIÇÕES FEITAS NO PHP?COMO FACILITAR AS ATRIBUIÇÕES FEITAS NO PHP?COMO FACILITAR AS ATRIBUIÇÕES FEITAS NO PHP?COMO FACILITAR AS ATRIBUIÇÕES FEITAS NO PHP?

Page 19: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

19

DECREMENTO E INCREMENTO

OPERAÇÃOOPERAÇÃOOPERAÇÃOOPERAÇÃO REPRESENTAÇÃOREPRESENTAÇÃOREPRESENTAÇÃOREPRESENTAÇÃO AÇÃOAÇÃOAÇÃOAÇÃO

PréPréPréPré----incrementoincrementoincrementoincremento $a = $a + 1 ++$a

PósPósPósPós----incrementoincrementoincrementoincremento $a = $a + 1 $a++

PréPréPréPré----decrementodecrementodecrementodecremento $a = $a – 1 --$a

PósPósPósPós----decrementodecrementodecrementodecremento $a = $a - 1 $a--

EXEMPLO

Page 20: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

20

RELEMBRANDO

a <- 1

b <- 3

c <- a + b

c <- c + 5

b <- b + a

a <- a + 1

$a = 1

$b = 3

$c = $a + $b

$c = $c + 5 ou $c += 5

$b = $b + $a ou $b += $a

$a = $a + 1 ou $a +=1

EXEMPLO

Page 21: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

21

COMENTÁRIOS

Os comentários dentro de um código PHP podem ser:

• Inline -> // ou #

• Multline -> /* ...*/

VARIÁVEIS REFERENCIADASO caractere & a frente de uma variável cria a ação de um ponteiro emPHP, criando assim uma referência a uma variável original.

<?php

$a = 3;

$b = &$a;

$b += 5;

?>

Page 22: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

22

VARIÁVEIS DE VARIÁVEIS

Ao utilizar o $ a frente de um nome de uma variável, está sendo criadouma variável de variável.

<?php

$nome = “Gustavo”;

$$nome = “Professor”;

?>

EXEMPLO

Page 23: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

23

OPERADORES RELACIONAISCOMO EFETUAR OPERAÇÕES EM PHP?COMO EFETUAR OPERAÇÕES EM PHP?COMO EFETUAR OPERAÇÕES EM PHP?COMO EFETUAR OPERAÇÕES EM PHP?

OPERADORES RELACIONAIS

OPERADOROPERADOROPERADOROPERADOR AÇÃOAÇÃOAÇÃOAÇÃO

<<<< Menor que

>>>> Maior que

<=<=<=<= Menor ou igual a

>=>=>=>= Maior ou igual a

!= ou <>!= ou <>!= ou <>!= ou <> Diferente de

======== Igual a

============ Idêntico a

Page 24: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

24

OPERADOR IDÊNTICO A

<?php

$a = “3”;

$b = 3;

echo $a == $b; // Resulta em verdadeiro

echo $a === $b // Resultado em falso

?>

OPERADOR TERNÁRIO

<?php

$maior = ($a > $b) ? $a : $b

$s = ($med>=7) ? “Aprovado” : “Reprovado”;

?>

Page 25: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

25

EXEMPLO

EXEMPLO

Page 26: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

26

OPERADORES LÓGICOS

OPERADOROPERADOROPERADOROPERADOR AÇÃOAÇÃOAÇÃOAÇÃO

andandandand &&&&&&&& Operador lógico E

orororor |||||||| Operador lógico OU

xorxorxorxor Operador lógico OU exclusivo

!!!! Operador lógico NÃO

EXEMPLO

Page 27: PROGRAMAÇÃO EM AMBIENTE WEB I · AMBIENTE WEB I PROF. FABIANO TAGUCHI fabianotaguchi@gmail.com PHP HYPERTEXT PREPROCESSSOR. 03/04/2016 2 HISTÓRICO Surgiuporvoltade1993por Ramsus

03/04/2016

27

PRECEDÊNCIA DE OPERADORESOPERADOROPERADOROPERADOROPERADOR DESCRIÇÃODESCRIÇÃODESCRIÇÃODESCRIÇÃO

!!!! ++++++++ -------- Não lógico Incremento Decremento

* / %* / %* / %* / % Multiplicação Divisão Módulo

++++ ---- .... Adição Subtração Concatenação

> < >= <=> < >= <=> < >= <=> < >= <= Maior Menor Maior ou igual Menor ou igual

======== !=!=!=!= Igual Diferente

&&&&&&&& E lógico

|||||||| Ou lógico

?:?:?:?: Operador ternário

EXERCÍCIOS – PASSAGEM POR GET

01 – O custo ao consumidor de um carro novo é a soma do custo de fábrica coma percentagem do distribuidor e dos impostos (ambos aplicados ao custo defábrica). Supondo que a percentagem do distribuidor seja de 28% e os impostosde 45%, escrever um algoritmo que leia o custo de fábrica de um carro e escrevao custo ao consumidor.

02 – Escreva um código PHP que pergunte a um trabalhador quanto ele ganhapor hora e o número de horas trabalhadas no mês. Calcule e mostre o total doseu salário no referido mês.