Tecnologias para Internet - 2014.2 - Aula 6
-
Upload
thyago-maia -
Category
Education
-
view
233 -
download
2
description
Transcript of Tecnologias para Internet - 2014.2 - Aula 6
![Page 1: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/1.jpg)
Tecnologias para Internet
Prof.º Thyago MaiaGestão da TI – 2014.2
![Page 2: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/2.jpg)
Objetivos
Aula 6: PHP
• Apresentar a linguagem PHP
2
![Page 3: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/3.jpg)
Camada Lógica
![Page 4: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/4.jpg)
Camada Lógica
4
![Page 5: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/6.jpg)
PHP
![Page 7: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/7.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/8.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/9.jpg)
PHP: O que eu preciso?
![Page 10: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/11.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/12.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/13.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/14.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/15.jpg)
PHP: O que eu preciso?
• Alguns pacotes populares:• XAMPP;• WAMP5;• Apache2triad;
15
![Page 16: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/16.jpg)
Sintaxe do PHP
![Page 17: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/17.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/18.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/19.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/20.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/21.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/22.jpg)
Comentários
![Page 23: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/23.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/24.jpg)
Variáveis
![Page 25: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/25.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/26.jpg)
Variáveis
• Exemplo :
26
<?php$texto = “Sport Recife”;$numero = 16;$salario = 20.50;$ligou = true;
?>
![Page 27: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/27.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/28.jpg)
Operadores
![Page 29: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/29.jpg)
Operadores
• Operadores aritméticos:
• Soma (+)• Subtração (-)• Multiplicação (*)• Divisão (/)• Resto (%)• Incremento (++)• Decremento (--)
29
![Page 30: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/30.jpg)
Operadores
• Operadores de atribuição:
• =• +=• -=• *=• /=• .=• %=
30
![Page 31: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/31.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/32.jpg)
Operadores
• Operadores lógicos:
• && (E)• || (OU)• ! (NÃO)
32
![Page 33: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/33.jpg)
Exercícios
![Page 34: Tecnologias para Internet - 2014.2 - Aula 6](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/34.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/35.jpg)
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](https://reader035.fdocuments.net/reader035/viewer/2022062705/556c5e13d8b42acc228b51bc/html5/thumbnails/36.jpg)
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