36
Tecnologias para Internet Prof.º Thyago Maia Gestão da TI – 2014.2

Tecnologias para Internet - 2014.2 - Aula 6

Embed Size (px)

DESCRIPTION

Tecnologias para Internet - 2014.2 - Aula 6

Citation preview

Page 1: Tecnologias para Internet - 2014.2 - Aula 6

Tecnologias para Internet

Prof.º Thyago MaiaGestão da TI – 2014.2

Page 2: Tecnologias para Internet - 2014.2 - Aula 6

Objetivos

Aula 6: PHP

• Apresentar a linguagem PHP

2

Page 3: Tecnologias para Internet - 2014.2 - Aula 6

Camada Lógica

Page 4: Tecnologias para Internet - 2014.2 - Aula 6

Camada Lógica

4

Page 5: Tecnologias para Internet - 2014.2 - Aula 6

Camada Lógica

Camada onde é expressa:

– A lógica do negócio;

– A conexão com o banco de dados;

– O recebimento das entradas da camada de apresentação;

– A geração de saídas para a camada de apresentação;

5

Page 6: Tecnologias para Internet - 2014.2 - Aula 6

PHP

Page 7: Tecnologias para Internet - 2014.2 - Aula 6

PHP

PHP é um acrônimo para PHP: Hypertext Preprocessor;

Trata-se de uma linguagem script livre;

Muito utilizada para gerar conteúdo dinâmico na Web;

Scripts PHP são executados em servidores;

PHP dá suporte a vários servidores de bancos de dados (MySQL, Oracle, PostgreSQL, etc.);

7

Page 8: Tecnologias para Internet - 2014.2 - Aula 6

PHP

É livre para ser baixado e usado;

Linguagem portável: Versões para vários sistemas operacionais;

Pode ser mesclada com HTML;

Pode gerar páginas HTML;

Sintaxe similar a linguagens como C e Java;

Permite o desenvolvimento de páginas que serão geradas dinamicamente;

8

Page 9: Tecnologias para Internet - 2014.2 - Aula 6

PHP: O que eu preciso?

Page 10: Tecnologias para Internet - 2014.2 - Aula 6

PHP: O que eu preciso?

O servidor que dará suporte a PHP (local ou remoto) deverá possuir os seguintes softwares:

– Um servidor HTTP;

– O PHP;

– Um SGBD (Opcional);10

Page 11: Tecnologias para Internet - 2014.2 - Aula 6

PHP: O que eu preciso?

Um servidor HTTP (ou servidor Web)– Programa responsável por aceitar requisições HTTP de

clientes, geralmente navegadores, e servi-los com respostas HTTP;

– 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;

11

Page 12: Tecnologias para Internet - 2014.2 - Aula 6

PHP: O que eu preciso?

O PHPO

– O PHP precisa estar instalado em um servidor para que o mesmo reconheça a linguagem;

12

Page 13: Tecnologias para Internet - 2014.2 - Aula 6

PHP: O que eu preciso?

Um 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;

– Software Livre

– Portável e pouco exigente com recursos de Hardware;

– Onde obter o MySQL Server?

13

Page 14: Tecnologias para Internet - 2014.2 - Aula 6

PHP: O que eu preciso?

Existem pacotes de instalação disponíveis para a instalação de um servidor PHP completo (Apache + PHP + MySQL)

– Resumem a preparação de um servidor;

– Fácil configuração (alguns são automáticos);

– Ideal para servidores locais;

14

Page 15: Tecnologias para Internet - 2014.2 - Aula 6

PHP: O que eu preciso?

• Alguns pacotes populares:• XAMPP;• WAMP5;• Apache2triad;

15

Page 16: Tecnologias para Internet - 2014.2 - Aula 6

Sintaxe do PHP

Page 17: Tecnologias para Internet - 2014.2 - Aula 6

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 de um documento HTML, ou ser totalmente codificado em PHP;

17

<?php

// corpo do script

?>

Page 18: Tecnologias para Internet - 2014.2 - Aula 6

Sintaxe do PHP

• Exemplo – Script PHP que exibe o texto “Olá mundo!”:

18

<?php

echo “Olá mundo”;

?>

Page 19: Tecnologias para Internet - 2014.2 - Aula 6

Sintaxe do PHP

• Cada linha de código de um script PHP deve ser finalizado com ; (ponto e vírgula). O ponto e vírgula é um separador e é utilizado para 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;

19

Page 20: Tecnologias para Internet - 2014.2 - Aula 6

Sintaxe do PHP

• Toda página que possui um script PHP ou seja completamente codificada em PHP deverá possuir a extensão .php;

• Lembre-se: PHP é case sensitive!

20

Page 21: Tecnologias para Internet - 2014.2 - Aula 6

Sintaxe do PHP

• Exemplo - Página PHP que exibe o texto “Olá mundo!” em negrito:

21

<?phpecho “<b>Olá mundo!</b>”;

?>

Page 22: Tecnologias para Internet - 2014.2 - Aula 6

Comentários

Page 23: Tecnologias para Internet - 2014.2 - Aula 6

Comentários

• Em PHP, usamos // para digitar um comentário de linha ou /* e */ para digitar um bloco de comentário;

• Ex.:

23

<?php// Escreve algo na páginaecho “Texto”;

?>

Page 24: Tecnologias para Internet - 2014.2 - Aula 6

Variáveis

Page 25: Tecnologias para Internet - 2014.2 - Aula 6

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 nome;

• Nomes de variável não podem ter espaços e caracteres especiais;

• PHP não exige a definição de tipos de variáveis;

25

Page 26: Tecnologias para Internet - 2014.2 - Aula 6

Variáveis

• Exemplo :

26

<?php$texto = “Sport Recife”;$numero = 16;$salario = 20.50;$ligou = true;

?>

Page 27: Tecnologias para Internet - 2014.2 - Aula 6

Variáveis

• Exemplo 2: Escrevendo em uma página HTML o conteúdo de uma variável:

27

<?php$texto = “Sport Recife”;

echo $texto;?>

Page 28: Tecnologias para Internet - 2014.2 - Aula 6

Operadores

Page 29: Tecnologias para Internet - 2014.2 - Aula 6

Operadores

• Operadores aritméticos:

• Soma (+)• Subtração (-)• Multiplicação (*)• Divisão (/)• Resto (%)• Incremento (++)• Decremento (--)

29

Page 30: Tecnologias para Internet - 2014.2 - Aula 6

Operadores

• Operadores de atribuição:

• =• +=• -=• *=• /=• .=• %=

30

Page 31: Tecnologias para Internet - 2014.2 - Aula 6

Operadores

• Operadores de comparação:

• == (igual a)• != (diferente)• <> (diferente)• > (Maior que)• < (Menor que)• >= (Maior ou igual)• <= (Menor ou igual)

31

Page 32: Tecnologias para Internet - 2014.2 - Aula 6

Operadores

• Operadores lógicos:

• && (E)• || (OU)• ! (NÃO)

32

Page 33: Tecnologias para Internet - 2014.2 - Aula 6

Exercícios

Page 34: Tecnologias para Internet - 2014.2 - Aula 6

Exercícios

• Faça um script PHP, seguindo os seguintes requisitos:

– Declare uma variável, inicializando-a com um nome de um aluno;

– Declare duas variáveis e as inicialize com duas notas do referido aluno;

– O script deverá calcular a média do aluno e exibir a seguinte mensagem: “O aluno XXXXX ficou com XX,X de média”;

34

Page 35: Tecnologias para Internet - 2014.2 - Aula 6

Exercícios

• Um funcionário recebe um salário fixo mais 4% de comissão sobre as vendas. Faça um script PHP, seguindo os seguintes requisitos:– Declare uma variável e a inicialize com o salário

fixo de um funcionário;– Declare uma variável e a inicialize com o valor de

suas vendas;– O script deverá calcular e mostrar a comissão e o

salário final do funcionário”;

35

Page 36: Tecnologias para Internet - 2014.2 - Aula 6

Exercícios

• Faça um script PHP com quatro variáveis inicializadas com dados de um trapézio. O mesmo deverá calcular e exibir sua área;

36