Você está na página 1de 76

Universidade do Vale do Paraba

Colgio Tcnico Antnio Teixeira Fernandes


Disciplina Ferramenta de Desenvolvimento

Material I-Bimestre
Introduo Programao na Linguagem PHP
"PHP (Hypertext Preprocessor)
Personal Home Page
http://www1.univap.br/~wagner

Prof. Responsvel
Wagner Santos C. de Jesus

Linguagem de Programao PHP


Hypertext Preprocessor
Site oficial:http://br.php.net/
Verso 5.3.8 - http://www.baixaki.com.br/download/easyphp.htm

Histria do PHP
A linguagem surgiu por volta de 1994,
como um pacote de programas CGI criados
por Rasmus Lerdorf, com o nome Personal
Home Page Tools, para substituir um
conjunto de scripts Perl que ele usava no
desenvolvimento de sua pgina pessoal.

Aplicao do PHP
O PHP se trata de uma linguagem de programao
voltada para computadores que interpretada, livre e
muito utilizada para gerar contedos no World Wide Web.
Este tipo de linguagem surgiu em 94 com um pacote de
programas, cuja principal funo era substituir um
conjunto de scripts que era utilizado no desenvolvimento
de uma pagina pessoal. Esta uma linguagem totalmente
modularizada onde torna a instalao e o uso de servidores
na web totalmente ideal.

Rasmus Lerdorf (Dinamarques)


5

Caractersticas
Trata-se de uma linguagem extremamente
modularizada, o que a torna ideal para
instalao e uso em servidores web.
muito semelhante, em tipos de dados,
sintaxe e mesmo funes, com a linguagem
C e com a C++.
Pode ser, dependendo da configurao do
servidor, embarcada no cdigo HTML.
Case Sensitive (Difere maisculo de
minsculo).
Interpretada e Case-sensitive.
6

A principal caracterstica desta


linguagem :
1. Velocidade, robustez;
2. Sintaxe similar Linguagem C/C++ e Perl;
3. Portabilidade com independncia de
plataforma.

Objetivo da linguagem
Sua principal funo programar
solues web totalmente rpidas, eficientes
e simples para que seus usurios entendam
tudo de maneira mais rpida e objetiva.

Verses do PHP disponveis para os seguintes sistemas


operacionais:

Windows,
Linux,
FreeBSD,
Mac OS,
OS/2,
AS/400,
Novell Netware,
RISC OS,
AIX,
IRIX,
Solaris

Tipos de variveis

Bons recursos de Manipulao de vetor.


Variveis fracamente tipadas.
Tratamento de listas.
Booleano (true/false) 0 ou 1
Converso automtica de valores (coero)
Transformao explicita de tipos (typecast)
Declarao de constantes
10

Tipos de dados

Inteiro;
Ponto Flutuante;
String;
Array;
Objeto.

11

PHP Conceito de
Sistemas Distribuda

12

O que so?
So sistemas compostos por diversas
partes cooperantes que so executadas em
mquinas diferentes interconectadas por
uma rede.

13

Introduo a Programao
Distribuda

Tem como objetivo desenvolver ferramentas


para aquisio e envio de dados em fontes
remotas.
Dados
(HTML,Arquivo de
Imagens, XML,
Dados Relacionais)
Aplicao
Java

14

Estrutura Fsica (Distribuida)

15

O que faz uma aplicao distribuda?


Obtm dados de fontes remotas
Pginas HTML, arquivos de imagens, dados
relacionais e semiestruturados (XML), etc
Acessa continuamente informaes de contedo
dinmico.
Cotao de aes, notcias, monitoramento remoto de
sistemas
Envia dados para fontes remotas
Servidores de arquivos, computao massivamente
paralela.
16

Servidor de HTTP
Servidor web: Servidor responsvel pelo
armazenamento de pginas de um determinado
site, requisitados pelos clientes atravs de
browsers.

17

O protocolo HTTP
(HyperText Transfer protocol) o protocolo
de rede utilizado para entrega virtualmente
de todos os arquivos e outros dados sejam
eles arquivos HTML, arquivos de imagens,
resultados de consulta a banco de dados,
arquivo de texto, ou qualquer outro tipo de
recurso.
18

Sistema de comunicao
Arquitetura

Camadas
4

Aplicao

HTTP

TCP

Transporte

IP

Protocolo de
Internet

REDE

19

Transaes HTTP
Uma transao consiste em:

Estabelecimento da conexo;
Requisio (pelo cliente);
Resposta (pelo servidor);
Fechamento da conexo.
20

Linha inicial de requisio


Mtodo de envio de dados
Mtodo

SP

URL

SP

Verso

Cabealho : Parmetro CR LF
Cabealho : Parmetro CR LF
CRLF
Mensagem

Linha de
Requisio
CR LF
Linhas de
cabealho
Linhas em banco
Indica o fim do
cabealho

URL (User Resource locator)


21

Linha de resposta (linha de status)


Linha de status
Verso

SP

Status

SP

Motivo

Cabealho : Parmetro CR LF
Cabealho : Parmetro CR LF
CRLF
Corpo da Entidade (Mensagem)

CR LF

Linhas de Cabealhos
Linha em branco
(HTML)

22

O cdigo de status
1xx Indica uma mensagem de informao
apenas.
2xx indica operao de algum tipo bem
sucedida.
3xx Redireciona o cliente para uma outra
URL.
4xx Indica um erro por parte do cliente
5xx Indica um erro por parte do servidor
23

Conceitos para um cdigo em PHP


(Page Hypertext Preprocessor) - Pgina de
Hipertexto Pr-processada)

Um cdigo escrito na linguagem PHP roda


sempre no servidor nunca no cliente.
PHP- vem a ser um aplicativo que roda com a
linguagem semelhante ao C. Embutida na
estrutura de um cdigo em HTML.

Diagrama de Funcionamento
(Pgina com PHP - Apache)

Obs : Todo programa PHP tem como sada um cdigo HTML.

25

Estudo da Linguagem PHP

26

Transformao de Tipos
Coero
Explicito
Constantes

27

Transformao Coero
Quando
ocorre
uma
operao usando uma varivel
automaticamente seu tipo ser
modificado conforme os valores
envolvidos nesta operao.
28

Transformao Explicita
Quando o tipo de uma varivel modificado
usando a especificao do tipo entre ()
procedimento conhecido com typecast.
$b = 3.7;
$a = (int) $b;

29

Constante
So identificadoras criados sem permisso
de troca de contedos.
Exemplo :
define (pi,3.1415926536);
$area = 2*pi*$raio;
30

Operadores Aritmticos
+ Adio
- Subtrao
* - Multiplicao
/ - Diviso
% - Resto da Diviso (Mdulo)

31

Operadores de atribuio
= Atribuio simples
+= Atribuio com adio
-= Atribuio com subtrao
*= Atribuio com multiplicao
/= Atribuio com diviso
%= Atribuio com mdulo
.= Atribuio com concatenao
32

Operadores Lgicos
and
Or
Xor
!
&&
||

- e lgico
- ou lgico
- ou exclusivo
- No inverso
- e lgico
- ou lgico
33

Operadores Relacionais
==
!=
<
>
>=
<=

- Igual
- Diferente de
- Menor que
- Maior que
- Maior ou Igual
- Menor ou Igual
34

Operadores de Incremento e
decremento

++ - Incremento
-- - Decremento

35

Estruturas de controle

Atribuio
Condio
Repetio
36

Exemplo de atribuio
$base = 3;
$altura = 4;
$area = $base * $altura;
As variveis devem ser precedidas do
smbolo ($) com exceo das constantes.
37

Condicional if()
if(<condio>) {
<Bloco-Instrues-1>
}
else {
<Bloco-Instrues-2>
}
38

Condicional if()
if(<condio>)
<Instruo-1>
else
<Instruo-2>

39

Exemplo de if()
$sexo = "M";
if($sexo == "F")
echo "Ir ao cabelereiro";
else
echo "Ir Jogo de futebol";

40

Comando switch case


Permite realizar testes para
uma
seqncia
de
condies
sendo
mais
resumido que a instruo if().

41

Condicional Switch()
switch ($dado) {
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
default:
echo "i is not equal to 0, 1 or 2";
}

42

Operador Ternrio (?:)


Operador condicional de trs termos.
$varm = <condio> ? <Verdadeiro>:<Falso>;

43

Estrutura de repetio
As estruturas de repetio do PHP so similares as das
linguagens de alto nvel como C++, Java e outras.
Exemplo :
for() e while().

44

Sintaxe for
for(<inicializao>;<condio>;<incremento ou decremento>)
<comando>;
Ou
for(<inicializao>;<condio>;<incremento ou decremento>) {
<comando1>;
<comando2>;
}
Ou
for(<inicializao>;<condio>;<incremento ou decremento>) :
<comando1>;
<comando2>;
endfor;
45

Exemplo - 1 for()
<?php
$fat = 1;
for($i=1;$i<=5;$i++)
$fat*=$i;
echo $fat;
?>
46

Sintaxe for(): endfor;


<?php
$fat = 1;
$soma = 0;
for($i=1;$i<=5;$i++):
$fx = 2 * $i - 1;
$soma += $fx;
echo $fx."<br>";
endfor;
echo $soma."<br>";
?>

47

Estrutura de repetio comando


while
while (expr)
statement

while (expr):
statement
endwhile;

while (expr) {
statement
}

do {
statement
} while (expr);
48

Exemplo de while{}
$i = 1;
while($i <= 10){
echo $i."<br>";
$i++;
}

49

Exemplo de while:endwhile
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;

50

Exemplo: do while
$i = 0;
do {
echo $i."<br>";
$i++;
} while ($i <= 5);
51

Quebra de fluxo
So tcnicas usadas para interromper ou
repetir um lao antes da condio de
finalizao ser satisfeita.

52

Comandos usados para


quebra de fluxo break e
continue.

53

Comando break
Permite abandonar uma estrutura de
repetio antes da mesma encontrar o final.
Estrutura de
Repetio
break
.
.
.
54

Exemplo break
$a = 1;
while($a <= 10):
if($a == 7)
break;
echo $a."<br>";
$a++;
endwhile;
55

Comando continue
Permite a continuao de um lao antes da
execuo de todas as suas instrues.

56

Exemplo continue
$a = 1;
while($a <= 10):
if($a == 7) {
$a++;
contiune;
}
echo $a."<br>";
$a++;
endwhile;
57

Estrutura de um programa em
PHP
<?php
:
: <Instrues da linguagem>
:
?>

58

Criao de Formulrio HTML


Para criar um formulrio em HTML
necessrio
usar
o
marcador
<FORM>.

Exemplo <Form>
<Form Name = "NomedoFormulario">
:
:
: <Objetos do Formulario>
:
:
</Form>

<Input Type> - Cria objetos de


entrada de dados.
Criando uma Caixa de Texto em um Browser.
<INPUT TYPE> - Tipo de entrada. (Caixa de
texto, Caixa de Verificao ou boto de Rdio,
Objeto Oculto ou Caixa de Texto para senha).

Formatao de <Input Type>


Text
- Caixa de Texto Simples.
Hidden - Caixa de Texto Invisvel.
Radio
- Boto de Radio.
Checkbox - Caixa de Verificao.
Password - Caixa de Texto que esconde os
dados com (*) asterisco
Button
- Boto de Comandos

Clusulas do Marcador <Input Type>


Name - nome dados para caixa de texto.
Value - Define a informao que ir aparecer na
caixa de texto.
Size - Define o tamanho da caixa de texto.
MaxLength - Define o tamanho mximo de
caracteres que podem ser escritos em uma caixa de
texto.

Exemplo da Criao de uma caixa de texto.

Nome:<INPUT TYPE="text" NAME="teste" VALUE=""


SIZE="30" MAXLENGTH=20">
Senha:<INPUT TYPE="Password" NAME="teste">

Exemplo da Criao de Boto de Rdio.

Masculino:<INPUT TYPE="radio" NAME="br" VALUE="1" >


Feminino: <INPUT TYPE="radio" NAME="br" VALUE="2"
Checked>

Exemplo da Criao de Caixa de


Verificao.

Curso <br>
Java : <INPUT TYPE="Checkbox" NAME="ch" VALUE="1">
HTML :<INPUT TYPE="Checkbox" NAME="ch" VALUE="2">

Exemplo da Criao de Boto de


Comandos

<INPUT TYPE="Button" NAME="btn2" VALUE="OK">

Objetos de Lista(Caixa de Combinao e


Caixa de Lista)

Para se criar um Objeto de lista em


HTML usa-se o marcador <Select>.

Exemplo da Criao de uma Caixa de


Combinao.

<Select Name ="cargo">


<Option>Programador Junior
<Option selected>Programador Senior
<Option>Programador Pleno
</Select>

Exemplo da Criao de uma Caixa de


Lista.

<Select Name ="cargo" size=3>


<Option>Programador Junior
<Option selected>Programador Senior
<Option>Programador Pleno
<Option>Programador Estagirio
<Option>Programador Web
<Option>Projetista VB
</Select>

Eventos : So estmulos dados pelo usurio


Exemplo de Evento.
Onclick - Executa algum cdigo quando um
objeto recebe um clique. (*)
OnMouseOver - Executa algum cdigo quando o
cursor passa sobre o objeto.
OnBlur - Executa um cdigo quando o usurio
abandona um campo.
Onchange - Executa um cdigo quando um
campo alterado.(*)

Exemplo de submisso de dados


em um formulrio
<HTML>
<HEAD>
<TITLE>Envia Dados</TITLE>
</HEAD>
<BODY>
<form Name = "form1" Method="Get Action="Cadastro.php">
Nome: <input type="text" Name="Nome"><br>
Endereco: <input type="text" Name="Endereco"><br>
Enviar <input type="SUBMIT" value="Enviar"><br>
</form>
</BODY>
</HTML>
72

Sintaxe do GET para captura de


dados.
$_GET[<ExprS>] : A expresso do tipo
String que determina o nome do atributo
que contem o dado do formulrio que ser
Capturado.

73

Exemplo do GET para captura de


dados.
$nome = $_GET[Nome];
$endereco = $_GET[endereco];

74

Exemplo programa (html)


<html>
<body>
<form Name = "form1" Method="Get" Action="teste2.php">
Entre com nmero: <input type="text" Name="numero">
<input type="SUBMIT" value="Enviar">
</form>
</body>
</html>

75

Exemplo de programa (php)


<?php
$fat = 1;
$n = $_GET["numero"];
for($i=1;$i<=$n;$i++)
$fat*=$i;
echo $fat;
?>
76

Você também pode gostar