Transcript
Page 1: Tecnologias para Internet - Aula 6

Profº Thyago Maia

Tecnologias para Internet

Aula 6

Page 2: Tecnologias para Internet - Aula 6

Sumário

Camada LógicaIntrodução ao PHP

ComentáriosVariáveisVariáveis StringOperadores PHP

Page 3: Tecnologias para Internet - Aula 6

Camada Lógica

Page 4: Tecnologias para Internet - 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;

Page 5: Tecnologias para Internet - Aula 6

Camada Lógica

Referente a esta camada, serão apresentados os seguintes tópicos:

– Tecnologias para desenvolvimento Web

• PHP

• Servlets

• JSP

Page 6: Tecnologias para Internet - 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.);

Page 7: Tecnologias para Internet - 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;

Page 8: Tecnologias para Internet - 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);

Page 9: Tecnologias para Internet - 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;

Page 10: Tecnologias para Internet - Aula 6

PHP: O que eu preciso?

Um servidor HTTP (ou servidor Web)

–Onde obter o Apache Server

• http://httpd.apache.org/download.cgi

O PHPO

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

– Onde obter o PHP?

• http://windows.php.net/downloads/releases/php-5.3.5-nts-Win32-VC9-x86.msi (Windows);

Page 11: Tecnologias para Internet - 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?

• http://dev.mysql.com/downloads/

Page 12: Tecnologias para Internet - 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;

Page 13: Tecnologias para Internet - Aula 6

PHP: O que eu preciso?

• Alguns pacotes populares:

• Apache2triad:• Possui além do conjunto Apache+PHP+MySQL, outros

softwares para servidores web, como programas para administração de banco de dados, sistemas para gerenciamento de e-mails, etc.;

• Instala e configura automaticamente um servidor web PHP;

• As páginas PHP deverão ser salvas na pasta c:/apache2triad/htdocs;

• Para testá-las, acesse este link no seu navegador: http://localhost;

Page 14: Tecnologias para Internet - Aula 6

PHP: O que eu preciso?

• Alguns pacotes populares:

• XAMPP;

• WAMP5;

Page 15: Tecnologias para Internet - 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;

<?php

// corpo do script

?>

Page 16: Tecnologias para Internet - Aula 6

Sintaxe do PHP

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

<html>

<body>

<?php

echo “Olá mundo”;

?>

</body>

</html>

Page 17: Tecnologias para Internet - 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;

Page 18: Tecnologias para Internet - 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!

Page 19: Tecnologias para Internet - Aula 6

Sintaxe do PHP

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

<?php

echo “<b>Olá mundo!</b>”;

?>

Page 20: Tecnologias para Internet - Aula 6

Comentários

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

• Ex.:

<?php

// Escreve algo na página

echo “Texto”;

?>

Page 21: Tecnologias para Internet - 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;

Page 22: Tecnologias para Internet - Aula 6

Variáveis

• Exemplo:

<?php

$texto = “Sport Recife”;

$numero = 16;

$salario = 20.50;

$ligou = true;

?>

Page 23: Tecnologias para Internet - Aula 6

Variáveis

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

<?php

$texto = “Sport Recife”;

echo $texto;

?>

Page 24: Tecnologias para Internet - Aula 6

Variáveis String

• São variáveis que armazenam conteúdo textual;

• Ex.:

<?php

$nome = “José”;

$sexo = “M”;

$time = “Sport”;

?>

Page 25: Tecnologias para Internet - Aula 6

Variáveis String

• Alguns operadores e funções para manipulação de strings:

• Operador de Concatenação (.) – Usado para unir o conteúdo de duas variáveis string;

• Ex.:

<?php

$texto1 = “Sport”;

$texto2 = “ Recife”;

echo $texto1 . $texto2;

?>

Page 26: Tecnologias para Internet - Aula 6

Variáveis String

• Alguns operadores e funções para manipulação de strings:

• Função strlen() – Usada para retornar o tamanho de um string;

• Ex.:

<?php

echo strlen(“Sport Recife”);

?>

• O exemplo acima retornará 12;

Page 27: Tecnologias para Internet - Aula 6

Variáveis String

• Alguns operadores e funções para manipulação de strings:

• Função strpos() – Usada para procurar caracteres contidos em um string. Retorna a posição do primeiro caractere;

• Ex.:

<?php

echo strpos(“Sport Recife”, “Recife”);

?>

• O exemplo acima retornará 6;

Page 28: Tecnologias para Internet - Aula 6

Operadores PHP

• Operadores aritméticos:

• Soma (+)

• Subtração (-)

• Multiplicação (*)

• Divisão (/)

• Resto (%)

• Incremento (++)

• Decremento (--)

Page 29: Tecnologias para Internet - Aula 6

Operadores PHP

• Operadores de atribuição:

• =

• +=

• -=

• *=

• /=

• .=

• %=

Page 30: Tecnologias para Internet - Aula 6

Operadores PHP

• Operadores de comparação:

• == (igual a)

• != (diferente)

• <> (diferente)

• > (Maior que)

• < (Menor que)

• >= (Maior ou igual)

• <= (Menor ou igual)

Page 31: Tecnologias para Internet - Aula 6

Operadores PHP

• Operadores lógicos:

• && (E)

• || (OU)

• ! (NÃO)