M5-Desenvolvimento-Paginas-Web

Preview:

Citation preview

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.

Recommended