SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
1
RC
REDES DE
COMUNICAÇÃO
Cursos Profissionais de Nível Secundário
Curso de Técnico de Gestão e Programação de Sistemas Informáticos
Curso 2010-2013
2
Conteúdos modulares
…
Módulo 5 – Desenvolvimento de páginas web dinâmicas(2º ano)
Introdução;
PHP
Conhecimentos básicos;
Variáveis;
Estruturas de controlo;
Funções e classes;
Strings e tratamento de erros;
Formulários.
Noção de sessão e Cookies.
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
3
Introdução
O que é o PHP (Hypertext Preprocessor, inicialmente Personal Home Page)?
O PHP é uma linguagem de Scripting (o código é interpretado e não compilado). Isto
quer dizer que o PHP necessita sempre de um "parser" para interpretar o seu código.
Para que serve?
A função principal do PHP é a de desenvolvimento de páginas dinâmicas e
automáticas.
Em que consiste uma página dinâmica?
Entende-se por uma página dinâmica, toda a página que é gerada quando existe um
pedido no servidor. Ou seja, a página que chega ao utilizador não existe "escrita" no
servidor. Existem sim os conteúdos, que serão depois colocados nos respectivos
locais, na página, consoante os pedidos. Quer isto dizer, que as paginas não existem e
são "geradas" com informações que estão em bases de dados, quando fazemos um
pedido sobre qualquer coisa.
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
4
Introdução
Então como funciona o PHP para automatizar uma página?
É muito simples se pensarmos neste modo: Tudo o que sai do código PHP (output), é
HTML. Logo é fundamental ter conhecimentos de HTML para se saber como fazer o
que pretendemos. Num simples esquema, podemos ter qualquer coisa do tipo:
PHP  Servidor Web  Interpretador  HTML  Utilizador
Como posso testar uma página em PHP antes de afazer upload para um servidor?
Tudo pode ser simulado localmente, simulando um servidor Web com interpretador
PHP no computador. Necessitamos de:
•Programa APACHE;
•Instalação do PHP;
•Acesso a uma base de dados SQL.
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
5
PHP – Conhecimentos básicos
Declaração
<? (código PHP) ?> tags <? (inicio) e ?> (fim)
<?php (código PHP) ?> estilo XML
<script language=“php”>
(código PHP) </script> estilo script
Comentário
<?
// Uma linha de comentário
/*
Um Simples bloco de comentário!!!
*/
?>
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
6
PHP – Conhecimentos básicos
Operadores
Aritméticos Strings .
Atribuição
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
+ Adição
- Subtracção
* Multiplicação
/ Divisão
% Módulo
. Concatenação
= Atribuição simples
+= Atribuição com adição
-= Atribuição com subtracção
*= Atribuição com multiplicação
/= Atribuição com divisão
%=Atribuição com módulo
.= Atribuição com concatenação
Exemplo:
$a = 7;
$a += 2; // $a passa a conter o valor 9
7
PHP – Conhecimentos básicos
Incremento e decremento Comparação
Lógicos Bit a bit
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
++ Incremento
-- Decremento
== Igual a
!= Diferente de
< Menor que
> Maior que
<= Menor ou igual a
>= Maior ou igual a
and "e" lógico
or "ou" lógico
xor ou exclusivo
! não (inversão)
&& "e" lógico
|| "ou" lógico
& "e" lógico
| "ou" lógico
^ ou exclusivo
~ não (inversão)
<< shift left
>> shift right
Exemplos:
$a = $b = 10; // $a e $b recebem o valor 10
$c = $a++; // $c recebe 10 e $a passa a ter 11
$d = ++$b; // $d recebe 11, valor de $b já incrementado
8
PHP – Conhecimentos básicos
Constantes
Define (CONSTANTE, valor_da_constante)
Exemplo: <?php
define(“A”,3);
define(“NOME”, “Joana”);
function ver(){
$b=A+2;
echo $b;
}
Ver(); //resulta o valor 5
echo “<br>”;
echo A;//imprime o valor 3
echo “<br>”;
echo NOME;//imprime Joana
?>
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
9
PHP – Variáveis
Tipos de variáveis mais utilizadas
Características
• Não necessitam de ser declaradas previamente;
•Todas as variáveis em PHP começam pelo caracter $ (dolar) seguido de um nome;
• Esse nome tem de começar sempre por uma letra ou "_", e nunca por um número,
embora estes possam estar após o primeiro caracter da letra do nome;
• O PHP é case-sensitive.
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
Caractere 'a', 'b', 'Z'
Inteiro 0, 1, 2
String "PHP É Fixe!"
Real/Flutuante 15.5
Exemplos de nomes de variáveis:
$nome
$top10
$valor_do_premio
$valor_do_2_premio
10
PHP – Variáveis
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
Exemplos:
$numero=10; //Atribui à variável $numero o valor 10;
$nick="[Dragon]"; //Atribui à variável $nick a string "[Dragon]";
$símbolo='!'; //Atribui à variável. $símbolo o valor '!';
$soma=$numero+20;
//soma 20 a variável $numero e guarda o valor em $soma
//$soma passa a ter o valor 30
$soma++; // Igual a $soma=$soma+1; (o inverso se passa com $soma--)
// $soma fica com 31
$soma+=30; // Igual a $soma=$soma+30;
// $soma passa a ter o valor 61
$assinatura="Vasco Pinheiro aka " . $nick;
// concatena as duas strings na string $assinarura
// $assinatura passa a ter a string "Vasco Pinheiro aka [Dragon]"
$assinatura.=$Símbolo; //igual a $assinatura=$assinatura . $símbolo;
// $assinatura passa a ter a string "Vasco Pinheiro aka [Dragon]!"
11
PHP – Variáveis
Estáticas - Uma variável estática é visível num escopo local, mas é inicializada apenas uma vez
e seu valor não é perdido quando a execução do script deixa esse escopo. Veja o seguinte
exemplo:
No 1º exemplo terminada a função a variável perde o seu valor, mas no 2º é mantido o seu valor
para uma próxima execução.
Verificar o tipo de uma variável - Função gettype
string gettype(mixed var);
Devolve as seguintes strings: "integer", "double", "string", "array", "object" e "unknown type".
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
function Teste() {
$a = 0;
echo $a;
$a++;
}
function Teste() {
static $a = 0;
echo $a;
$a++;
}
12
PHP – Variáveis
Verificar se uma variável possui um valor – Funções isset e empty
Devolve True se estiver preenchida ou False no caso contrário
int empty(mixed var);
Devolve True se não contiver um valor ou False no caso contrário
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.
int isset(mixed var);
13
PHP – Variáveis
Variáveis locais e globais
São locais se apenas existem em certos momentos do código. São globais se necessitarem de
existir durante todo o código. Esta propriedade tem a designação de Scope.
Ver exemplos da página 168 do manual de RC.
Próxima aula – Estruturas de dados em PHP…
RC
REDES DE COMUNICAÇÃO
João Campos e
Rui Carvalho,
Profs.

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScript
 
C++ Funções
 C++ Funções C++ Funções
C++ Funções
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Programação em C
Programação em CProgramação em C
Programação em C
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica
 
Introdução ao PHP
Introdução ao PHPIntrodução ao PHP
Introdução ao PHP
 
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)
 
SubProgramas
SubProgramasSubProgramas
SubProgramas
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01Algoritmos C/C++ - Aula 01
Algoritmos C/C++ - Aula 01
 
Linguagem c parte 2
Linguagem c parte 2Linguagem c parte 2
Linguagem c parte 2
 
Php m18
Php m18Php m18
Php m18
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao php
 
Java4
Java4Java4
Java4
 
Apresentação Linguagem C
Apresentação Linguagem CApresentação Linguagem C
Apresentação Linguagem C
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 

Andere mochten auch

Revisão AP1 Construção de Páginas Web - CEDERJ
Revisão AP1 Construção de Páginas Web - CEDERJRevisão AP1 Construção de Páginas Web - CEDERJ
Revisão AP1 Construção de Páginas Web - CEDERJDeyvid Nascimento
 
Ap lic ped_uerj_20131___tqbs4hyzydpn5pm14012013
Ap lic ped_uerj_20131___tqbs4hyzydpn5pm14012013Ap lic ped_uerj_20131___tqbs4hyzydpn5pm14012013
Ap lic ped_uerj_20131___tqbs4hyzydpn5pm14012013Fábio Dinato
 
Passo a passo eTwinning: da planificação ao desenvolvimento de um projeto
Passo a passo eTwinning: da planificação ao desenvolvimento de um projetoPasso a passo eTwinning: da planificação ao desenvolvimento de um projeto
Passo a passo eTwinning: da planificação ao desenvolvimento de um projetoAgrupamento de Escolas da Batalha
 
Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2paulofa
 
eTwinning no VII Colóquio Escola 21-O Desafio de Inovar com Estratégias Promo...
eTwinning no VII Colóquio Escola 21-O Desafio de Inovar com Estratégias Promo...eTwinning no VII Colóquio Escola 21-O Desafio de Inovar com Estratégias Promo...
eTwinning no VII Colóquio Escola 21-O Desafio de Inovar com Estratégias Promo...Agrupamento de Escolas da Batalha
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaodiogoa21
 
Módulo-2.2-estudo das componentes internas
Módulo-2.2-estudo das componentes internasMódulo-2.2-estudo das componentes internas
Módulo-2.2-estudo das componentes internasdiogoa21
 
Módulo 2.1-componentes de um computador
Módulo 2.1-componentes de um computadorMódulo 2.1-componentes de um computador
Módulo 2.1-componentes de um computadordiogoa21
 
Psi-mod-op2
Psi-mod-op2Psi-mod-op2
Psi-mod-op2diogoa21
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasdiogoa21
 
Tic-excel-01
Tic-excel-01 Tic-excel-01
Tic-excel-01 diogoa21
 
Tic-excel-02
Tic-excel-02Tic-excel-02
Tic-excel-02diogoa21
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismosdiogoa21
 
Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13diogoa21
 

Andere mochten auch (20)

Revisão AP1 Construção de Páginas Web - CEDERJ
Revisão AP1 Construção de Páginas Web - CEDERJRevisão AP1 Construção de Páginas Web - CEDERJ
Revisão AP1 Construção de Páginas Web - CEDERJ
 
Ap lic ped_uerj_20131___tqbs4hyzydpn5pm14012013
Ap lic ped_uerj_20131___tqbs4hyzydpn5pm14012013Ap lic ped_uerj_20131___tqbs4hyzydpn5pm14012013
Ap lic ped_uerj_20131___tqbs4hyzydpn5pm14012013
 
Apresentação CPW Cederj
Apresentação CPW CederjApresentação CPW Cederj
Apresentação CPW Cederj
 
Passo a passo eTwinning: da planificação ao desenvolvimento de um projeto
Passo a passo eTwinning: da planificação ao desenvolvimento de um projetoPasso a passo eTwinning: da planificação ao desenvolvimento de um projeto
Passo a passo eTwinning: da planificação ao desenvolvimento de um projeto
 
Workshops em Óbidos: Ferramentas web 2.0
Workshops em Óbidos: Ferramentas web 2.0Workshops em Óbidos: Ferramentas web 2.0
Workshops em Óbidos: Ferramentas web 2.0
 
Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2
 
Encontro regional eTwinning em Braga
Encontro regional eTwinning em BragaEncontro regional eTwinning em Braga
Encontro regional eTwinning em Braga
 
TIC@Portugal'16 - o etwinning e as tecnologias móveis
TIC@Portugal'16 - o etwinning e as tecnologias móveis TIC@Portugal'16 - o etwinning e as tecnologias móveis
TIC@Portugal'16 - o etwinning e as tecnologias móveis
 
eTwinning no VII Colóquio Escola 21-O Desafio de Inovar com Estratégias Promo...
eTwinning no VII Colóquio Escola 21-O Desafio de Inovar com Estratégias Promo...eTwinning no VII Colóquio Escola 21-O Desafio de Inovar com Estratégias Promo...
eTwinning no VII Colóquio Escola 21-O Desafio de Inovar com Estratégias Promo...
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Correcção da ficha 4 e 5
Correcção da ficha 4 e 5Correcção da ficha 4 e 5
Correcção da ficha 4 e 5
 
Módulo-2.2-estudo das componentes internas
Módulo-2.2-estudo das componentes internasMódulo-2.2-estudo das componentes internas
Módulo-2.2-estudo das componentes internas
 
Módulo 2.1-componentes de um computador
Módulo 2.1-componentes de um computadorMódulo 2.1-componentes de um computador
Módulo 2.1-componentes de um computador
 
Psi-mod-op2
Psi-mod-op2Psi-mod-op2
Psi-mod-op2
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicas
 
Tic-excel-01
Tic-excel-01 Tic-excel-01
Tic-excel-01
 
Tic-excel-02
Tic-excel-02Tic-excel-02
Tic-excel-02
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
So-mod-1
So-mod-1So-mod-1
So-mod-1
 
Psi-mod-13
Psi-mod-13Psi-mod-13
Psi-mod-13
 

Ähnlich wie M5-Desenvolvimento-Paginas-Web

Ähnlich wie M5-Desenvolvimento-Paginas-Web (20)

Aula 01 introdução ao php
Aula 01   introdução ao phpAula 01   introdução ao php
Aula 01 introdução ao php
 
Módulo de php
Módulo de phpMódulo de php
Módulo de php
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 
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
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
SIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPSIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHP
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 
PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Pho Aula 02
Pho Aula 02Pho Aula 02
Pho Aula 02
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
Guia php
Guia phpGuia php
Guia php
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
PHP para aplicações Web de grande porte
PHP para aplicações Web  de grande portePHP para aplicações Web  de grande porte
PHP para aplicações Web de grande porte
 
Desenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPDesenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHP
 
Aula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQLAula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQL
 
Curso de php do básico ao avançado
Curso de php do básico ao avançadoCurso de php do básico ao avançado
Curso de php do básico ao avançado
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdf
 

Mehr von diogoa21

Módulo-2.3-estudo de periféricos e suas características e configuração
Módulo-2.3-estudo de periféricos e suas características e configuraçãoMódulo-2.3-estudo de periféricos e suas características e configuração
Módulo-2.3-estudo de periféricos e suas características e configuraçãodiogoa21
 
Módulo-6-7-ip-com-sockets
Módulo-6-7-ip-com-socketsMódulo-6-7-ip-com-sockets
Módulo-6-7-ip-com-socketsdiogoa21
 
Modulo-4-css
Modulo-4-cssModulo-4-css
Modulo-4-cssdiogoa21
 
Modulo4- Html-Guia
Modulo4- Html-GuiaModulo4- Html-Guia
Modulo4- Html-Guiadiogoa21
 
Psi-mod-15
Psi-mod-15Psi-mod-15
Psi-mod-15diogoa21
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmiadiogoa21
 
Tic-excel-03
Tic-excel-03Tic-excel-03
Tic-excel-03diogoa21
 

Mehr von diogoa21 (10)

Módulo-2.3-estudo de periféricos e suas características e configuração
Módulo-2.3-estudo de periféricos e suas características e configuraçãoMódulo-2.3-estudo de periféricos e suas características e configuração
Módulo-2.3-estudo de periféricos e suas características e configuração
 
Modulo-3
Modulo-3 Modulo-3
Modulo-3
 
Módulo-6-7-ip-com-sockets
Módulo-6-7-ip-com-socketsMódulo-6-7-ip-com-sockets
Módulo-6-7-ip-com-sockets
 
Modulo-4-css
Modulo-4-cssModulo-4-css
Modulo-4-css
 
Modulo4- Html-Guia
Modulo4- Html-GuiaModulo4- Html-Guia
Modulo4- Html-Guia
 
Psi-mod-15
Psi-mod-15Psi-mod-15
Psi-mod-15
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
So-mod-4
So-mod-4So-mod-4
So-mod-4
 
So-mod-2
So-mod-2So-mod-2
So-mod-2
 
Tic-excel-03
Tic-excel-03Tic-excel-03
Tic-excel-03
 

Kürzlich hochgeladen

Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Bloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxBloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxkellyneamaral
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 

Kürzlich hochgeladen (20)

Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Bloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxBloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docx
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 

M5-Desenvolvimento-Paginas-Web

  • 1. 1 RC REDES DE COMUNICAÇÃO Cursos Profissionais de Nível Secundário Curso de Técnico de Gestão e Programação de Sistemas Informáticos Curso 2010-2013
  • 2. 2 Conteúdos modulares … Módulo 5 – Desenvolvimento de páginas web dinâmicas(2º ano) Introdução; PHP Conhecimentos básicos; Variáveis; Estruturas de controlo; Funções e classes; Strings e tratamento de erros; Formulários. Noção de sessão e Cookies. RC REDES DE COMUNICAÇÃO João Campos e Rui Carvalho, Profs.
  • 3. 3 Introdução O que é o PHP (Hypertext Preprocessor, inicialmente Personal Home Page)? O PHP é uma linguagem de Scripting (o código é interpretado e não compilado). Isto quer dizer que o PHP necessita sempre de um "parser" para interpretar o seu código. Para que serve? A função principal do PHP é a de desenvolvimento de páginas dinâmicas e automáticas. Em que consiste uma página dinâmica? Entende-se por uma página dinâmica, toda a página que é gerada quando existe um pedido no servidor. Ou seja, a página que chega ao utilizador não existe "escrita" no servidor. Existem sim os conteúdos, que serão depois colocados nos respectivos locais, na página, consoante os pedidos. Quer isto dizer, que as paginas não existem e são "geradas" com informações que estão em bases de dados, quando fazemos um pedido sobre qualquer coisa. RC REDES DE COMUNICAÇÃO João Campos e Rui Carvalho, Profs.
  • 4. 4 Introdução Então como funciona o PHP para automatizar uma página? É muito simples se pensarmos neste modo: Tudo o que sai do código PHP (output), é HTML. Logo é fundamental ter conhecimentos de HTML para se saber como fazer o que pretendemos. Num simples esquema, podemos ter qualquer coisa do tipo: PHP  Servidor Web  Interpretador  HTML  Utilizador Como posso testar uma página em PHP antes de afazer upload para um servidor? Tudo pode ser simulado localmente, simulando um servidor Web com interpretador PHP no computador. Necessitamos de: •Programa APACHE; •Instalação do PHP; •Acesso a uma base de dados SQL. RC REDES DE COMUNICAÇÃO João Campos e Rui Carvalho, Profs.
  • 5. 5 PHP – Conhecimentos básicos Declaração <? (código PHP) ?> tags <? (inicio) e ?> (fim) <?php (código PHP) ?> estilo XML <script language=“php”> (código PHP) </script> estilo script Comentário <? // Uma linha de comentário /* Um Simples bloco de comentário!!! */ ?> RC REDES DE COMUNICAÇÃO João Campos e Rui Carvalho, Profs.
  • 6. 6 PHP – Conhecimentos básicos Operadores Aritméticos Strings . Atribuição RC REDES DE COMUNICAÇÃO João Campos e Rui Carvalho, Profs. + Adição - Subtracção * Multiplicação / Divisão % Módulo . Concatenação = Atribuição simples += Atribuição com adição -= Atribuição com subtracção *= Atribuição com multiplicação /= Atribuição com divisão %=Atribuição com módulo .= Atribuição com concatenação Exemplo: $a = 7; $a += 2; // $a passa a conter o valor 9
  • 7. 7 PHP – Conhecimentos básicos Incremento e decremento Comparação Lógicos Bit a bit RC REDES DE COMUNICAÇÃO João Campos e Rui Carvalho, Profs. ++ Incremento -- Decremento == Igual a != Diferente de < Menor que > Maior que <= Menor ou igual a >= Maior ou igual a and "e" lógico or "ou" lógico xor ou exclusivo ! não (inversão) && "e" lógico || "ou" lógico & "e" lógico | "ou" lógico ^ ou exclusivo ~ não (inversão) << shift left >> shift right Exemplos: $a = $b = 10; // $a e $b recebem o valor 10 $c = $a++; // $c recebe 10 e $a passa a ter 11 $d = ++$b; // $d recebe 11, valor de $b já incrementado
  • 8. 8 PHP – Conhecimentos básicos Constantes Define (CONSTANTE, valor_da_constante) Exemplo: <?php define(“A”,3); define(“NOME”, “Joana”); function ver(){ $b=A+2; echo $b; } Ver(); //resulta o valor 5 echo “<br>”; echo A;//imprime o valor 3 echo “<br>”; echo NOME;//imprime Joana ?> RC REDES DE COMUNICAÇÃO João Campos e Rui Carvalho, Profs.
  • 9. 9 PHP – Variáveis Tipos de variáveis mais utilizadas Características • Não necessitam de ser declaradas previamente; •Todas as variáveis em PHP começam pelo caracter $ (dolar) seguido de um nome; • Esse nome tem de começar sempre por uma letra ou "_", e nunca por um número, embora estes possam estar após o primeiro caracter da letra do nome; • O PHP é case-sensitive. RC REDES DE COMUNICAÇÃO João Campos e Rui Carvalho, Profs. Caractere 'a', 'b', 'Z' Inteiro 0, 1, 2 String "PHP É Fixe!" Real/Flutuante 15.5 Exemplos de nomes de variáveis: $nome $top10 $valor_do_premio $valor_do_2_premio
  • 10. 10 PHP – Variáveis RC REDES DE COMUNICAÇÃO João Campos e Rui Carvalho, Profs. Exemplos: $numero=10; //Atribui à variável $numero o valor 10; $nick="[Dragon]"; //Atribui à variável $nick a string "[Dragon]"; $símbolo='!'; //Atribui à variável. $símbolo o valor '!'; $soma=$numero+20; //soma 20 a variável $numero e guarda o valor em $soma //$soma passa a ter o valor 30 $soma++; // Igual a $soma=$soma+1; (o inverso se passa com $soma--) // $soma fica com 31 $soma+=30; // Igual a $soma=$soma+30; // $soma passa a ter o valor 61 $assinatura="Vasco Pinheiro aka " . $nick; // concatena as duas strings na string $assinarura // $assinatura passa a ter a string "Vasco Pinheiro aka [Dragon]" $assinatura.=$Símbolo; //igual a $assinatura=$assinatura . $símbolo; // $assinatura passa a ter a string "Vasco Pinheiro aka [Dragon]!"
  • 11. 11 PHP – Variáveis Estáticas - Uma variável estática é visível num escopo local, mas é inicializada apenas uma vez e seu valor não é perdido quando a execução do script deixa esse escopo. Veja o seguinte exemplo: No 1º exemplo terminada a função a variável perde o seu valor, mas no 2º é mantido o seu valor para uma próxima execução. Verificar o tipo de uma variável - Função gettype string gettype(mixed var); Devolve as seguintes strings: "integer", "double", "string", "array", "object" e "unknown type". RC REDES DE COMUNICAÇÃO João Campos e Rui Carvalho, Profs. function Teste() { $a = 0; echo $a; $a++; } function Teste() { static $a = 0; echo $a; $a++; }
  • 12. 12 PHP – Variáveis Verificar se uma variável possui um valor – Funções isset e empty Devolve True se estiver preenchida ou False no caso contrário int empty(mixed var); Devolve True se não contiver um valor ou False no caso contrário RC REDES DE COMUNICAÇÃO João Campos e Rui Carvalho, Profs. int isset(mixed var);
  • 13. 13 PHP – Variáveis Variáveis locais e globais São locais se apenas existem em certos momentos do código. São globais se necessitarem de existir durante todo o código. Esta propriedade tem a designação de Scope. Ver exemplos da página 168 do manual de RC. Próxima aula – Estruturas de dados em PHP… RC REDES DE COMUNICAÇÃO João Campos e Rui Carvalho, Profs.