Você está na página 1de 38

2º Semestre 2016

2
Sumário

 PHP
 PHP Básico
 PHP Web
 Arquitectura Web
 Requisições / Pedidos
 Formulário GET e POST
PHP 3

 PHP: Hypertext Preprocessor

 É uma linguagem que nos permite criar páginas web dinâmicas e iterativas
ou melhor aplicações web.

 É executado do lado do servidor

 É open source.

 Um ficheiro php pode conter texto, HTML, CSS, JavaScript e código PHP e
têm a extensão .php
PHP 4
Cont…

 PHP permite

 Gerar páginas web dinâmicas

 Criar, abrir, ler, escrever, apagar e fechar ficheiros no servidor

 Permite recolher os dados de um formulário

 Permite enviar e receber cookies

 Permite adicionar, remover e alter dados existentes numa base de


dados

 Controlar o acesso de utilizadores numa aplicação

 Permite encriptar dados


Porque o PHP? 5

 Corre em múltiplas plataformas


 Windows
 Linux
 Unix
 Mac OS X

 É compatível com os servidores mais utilizados actualmente


 Apache.
 IIS (Internet Information Service).

 É open Source ou seja é grátis.


Instalar o PHP 6

 Para utilizar o PHP é necessário:

 Instalar um servidor web


 Instalar o PHP
 Instalar uma base de dados como MySQL

 Normalmente utiliza-se o XAMPP (X qualquer sistema operativo, Apache,


MySQL, PHP, Perl) que já traz consigo o servidor APACHE

 Pode-se também utilizar o WAMP (Windows, Apache, MySQL, PHP)

 Vamos utilizar o NetBeans como IDE (Integrated Development


Environment) de desenvolvimento.

 Actualmente o PHP esta na versão 5.


Sumário 7

 Camada Cliente
 HTML + CSS
 Camada Servidor
 PHP
 PHP Básico
 PHP Web
 Arquitectura Web
 Requisições / Pedidos
 Formulário GET e POST
 PHP Orientado a Objectos
 PHP MVC – Model View Controller
Como adicionar código PHP 8

 Deve utilizar-se o seguinte marcador <?php ?>


Comentários em PHP 9
Case Sensitive 10

 Em PHP as palavras reservadas (if, else, while, echo, etc), classes, funções
não são case-sensitive

 Todas as instruções acima são válidas e fazem a mesma coisa


Variáveis 11

 Em PHP as variáveis começam com o símbolo $ seguido do nome da variável.

 Não precisamos indicar o tipo de dados das variáveis, de acordo com o seu valor o
PHP automaticamente vai definir o tipo da variável.
Imprimir variáveis 12

 Em PHP para imprimir no ecrã utilizamos o echo ou o print.


 O valor impresso pode conter tags HTML

 Qual o resultado disso?


 Hoje vamos aprender php
Imprimir variáveis echo / print 13
Concatenação de valores 14

 Qual o resultado disso?

 Hoje vamos aprender PHP!

 O . permite concatenar em PHP


Tipos de dados 15

 O PHP apresenta suporta os seguintes tipos de dados

o String

o Integer

o Float (número de virgule flutuante)

o Boolean (true / false )

o Array

o Object
Tipos de dados 16
array

 Em PHP para criar um array utiliza-se a função array()

 A função count() permite-nos obter o tamanho de um array


Iterar os elementos de um a array 17

 Qual o resultado disto?


Eusébio
Toni
Tacuara
Aimar
Funções 18

 As funções em PHP seguem o mesmo princípio das de outras linguagens.

 A diferença é que como não precisamos declarar os tipos, a lista de


parâmetros possui apenas o nome das variáveis.

 As funções que retornam valor também não precisam de indicaro tipo de


retorno

function nome_função (lista de parâmetros) { ... }


Funções 19
Cont…
Funções 20
Cont…

 Por definição, a passagem de parâmetros é por valor.

 Caso se queira passar os parâmetros por referência, para alterar uma variável
dentro da função, utiliza-se o símbolo ’&’ antes do parâmetro.
Sumário 22

 PHP
 PHP Básico
 PHP Web
 Arquitectura Web
 Requisições / Pedidos
 Formulário GET e POST
Arquitetura Web 23
Sumário 24

 PHP
 PHP Básico
 PHP Web
 Arquitectura Web
 Requisições / Pedidos
 Formulário GET e POST
Requisições / Pedidos 25

 Os pedidos ou requisições ao servidor podem ser feitas de duas formas.

 O GET adiciona os valores do formulário no url já o POST não


Sumário 26

 PHP
 PHP Básico
 PHP Web
 Arquitectura Web
 Requisições / Pedidos
 Formulário GET e POST
Formulário Web 27

 Um formulário permite a uma aplicação interagir com o utilizador


para introdução de dados. A sua missão é recolher os dados
introduzidos, empacotá-los e enviá-los para um procedimento
que os irá processor.
Formulário Web 28

 Numa aplicação WEB os formulários são construídos em HTML, e enviados


por GET ou POS para uma servlet, script PHP ou outro mecanismo do lado
servidor.

 O formulário recolhe os dados, empacota-os e envia-os para um


procedimento que os vai processar

 Um formulário é definido pela tag FORM

 <form> </form>
Formulário GET 29

 Ficheiro index.php

Ficheiro para onde


será submetido o
formulário

Método de envio do
formulário
Recolher os dados de um 30
Formulário

 Ficheiro indexAction.php

Forma com
recolhemos o valor da
textbox user e
guardamos numa
variável
Tag Form 31

 Dentro da tag FORM estão contidos todos os componentes de um formulário.

 Os seus atributos mais importantes são:

• action: contem o nome do procediment que receberá os dados enviados


pelo formulário.

• method: define a forma como os dados são passados do formulário para o


procedimento que os recebe. Tem dois valores possíveis: GET ou POST

• id, name: definem a identificação de um formulário que é depois utilizado


no código.

• enctype – define o formato de como os dados serão enviados para o


servidor. Necessário para o envio de ficheiros
GET ou POST 32

 GET e POST são os métodos de passagem de dados entre o


formulário e o precedimento que será executado.

GET: os dados são adicionados ao URL e consequetemente são


visíveis ao utilizador da aplicação.

POST: os dados são enviados no cabeçalho do pedido HTTP e por isso


não ficam visiveis ao utilizador.

 Enquanto que o GET só serve para passagem de dados ASCII


(texto), o POST pode ser usado para outros formatos (imagem,
som, etc)
Componentes de Formulário
33
Text

 Permite a introdução de texto numa única linha. É definido pela


tag <input> seguida do valor “text” ou “password” para
propriedade type.

Atributo Utilização
type O Valor text define uma text box normal. O valor password define uma área
para introdução de password, ou seja, o texto não fica visivel
maxlength Número máximo de caractes admitidos na text box.
Ex: “50”
name Nome da Text box. Este nome será utilizado para ir buscar o valor introduzido
pelo utilizador.
Ex: “nomeCliente”
size Número de caracteres visíveis no formulário
value Valor inicial do campo
Componentes de Formulário
34
Textarea

 Permite a introdução de uma ou mais linhas de texto

 Possui uma barra de scroll

 A tag utilizada é <textarea></textarea>

Atributo Utilização
name Nome da Text Area. Este nome será utilizado para is buscar o valor
introduzido pelo utilizador
cols Número de colunas de texto que ficarão visíveis
rows Número de linhas de texto que ficarão visíveis.
Componentes de Formulário
35
Checkbox

 Permite ao utilizador escolher uma ou mais opções de uma lista


predefinida.

 A tag utilizada é <input> com o respectivo atributo


type=“checkbox”

Atributo Utilização
type “checkbox”- define como checkbox
name Nome da checkbox. Este nome será utilizado para distinguir este campo de
todos os outros do formulário.
Ex: “ingrediente01”
value Valor do campo que será enviado ao procedimento caso a checbox seja
seleciona pelo utilizador
checked A checkbox aparece pré selecionada
Componentes de Formulário
36
Radio button

 Permite mostrar ao utilizador várias opções, das quais ele terá


que escolher apenas uma.

 A tag utilizada é <input> com o respectivo atributo type=“radio”

Atributo Utilização
type “radio”- define como radio button
name Nome do grupo de radio buttons. Todos os que pertencem ao mesmo grupo
têm o mesmo nome e tornam-se mutuamente exclusivos entre si
value Valor do campo que será enviado ao procedimento caso a radio button seja
seleciona pelo utilizador.
checked O radio button aparece pré selecionado. Se dentro do grupo houver vários
com esta opção selecionada, então ficará o último a ser carregado na página.
Componentes de Formulário
37
Dropdown list

 Permite ao utilizador a escolha de valores dentro de um conjunto


finito previamente conhecido

 Os valores que aparecem na lista são aceites pelo sistema,


evitando erros de validação

 A tag utilizada é a <select> que permite criar a lista, ficando os


seus elementos antes da tag </select>

 Cada elemento é definido recorrendo à tag <option></option>


Componentes de Formulário
38
Dropdown list

Atributo Utilização

name Nome da lista

value Valor do campo que será enviado ao procedimento caso este elemento da
lista seja seleccionado. O valor que aparece visível é o texto escrito depois de
<option> e antes de </option>.

selected Este elemento da lista fica pré seleccionado.


Dúvidas 39

Você também pode gostar