Sei sulla pagina 1di 37

Desenvolvimento Web com

PHP

Gustavo Van-der-Linden
cgsvdl@gmail.com
Apresentação do Minicurso

q Objetivos

q Dar uma visão básica e


introdutória a linguagem PHP

22 Desenvolvimento web com PHP 11/11/2009


Arquitetura da web
q A arquitetura da web utiliza o
modelo cliente-servidor:

q Servidor web: recebe pedidos e devolve


informações
q Cliente web: elemento que faz requisição a
um servidor web e recebe uma resposta de
volta

33 Desenvolvimento web com PHP 11/11/2009


Interação cliente-servidor

Browser

Internet

44
A comunicação
Desenvolvimento web comentre
PHP o cliente e
11/11/2009
servidor na web è feita utilizando o
HTTP – o que é?
q HTTP = Hypertext Transfer Protocol

q O protocolo principal da web


q O protocolo usado para comunicação entre os
browsers e os servidores
q Permite a transferência de informações
multimídia: texto, imagens e sons.
q Não mantém estado: cada nova requisição
precisa abrir outra conexão

55 Desenvolvimento web com PHP 11/11/2009


Conceito de URL
q URL = Universao Resource Locator

q Termo usado para identificar/localizar


recursos de maneira única e uniforme
q Especifica tanto o servidor como o recurso
que está sendo requisitado
q Browser especifica a url (servidor + recurso)
e recebe o recurso como resposta

http://www.google.com.br/index.html
66 Desenvolvimento web com PHP 11/11/2009
Interação Browser – Servidor
q Cenário de uso

1. Usuário especifica a URL


2. Browser conecta com o servidor especificado
na URL
3. Browser prepara e envia o pedido HTTP
4. Servidor prepara resposta HTTP com o recurso
e faz o envio
5. Browser processa a resposta e exibe o recurso
solicitado
6. Browser verifica tags e repete o processo para
outros recursos especificados (ex:figuras em
77 Desenvolvimento
uma página web com PHP
HTML) 11/11/2009
Recursos da Web

q Os recursos web podem ser de vários


formatos:

q Páginas HTML
q Arquivos texto ou binário
q Figuras (gif, jpeg, bmp, png, etc.)
q Programas (CGI, PHP, ASP, Servlet, JSP, etc.)

88 Desenvolvimento web com PHP 11/11/2009


Páginas HTML

q São os recursos mais acessados

q Podem disparar requisições de outros


recursos (link, imagens)
q Formulários HTML permitem passar dados
para programas residentes do servidor
q Permitem interatividade com o usuário

99 Desenvolvimento web com PHP 11/11/2009


Acessando recursos web

Browser

Programa Programa

Os recursos podem estar armazenados


no mesmo servidor ou em outro local.
10 Desenvolvimento web com PHP 11/11/2009
10
Sobre o PHP

q Criada por Rasmis Lerdorf,


inicialemte chamada de Personal
Home Page
q Licença gratuita
q Roda em qualquer tipo de plataforma
(SO)
q Fácil aprendizado
q Suporte a orientação a objeto

11
q Case-Sensitive
Desenvolvimento web com PHP–
Diferencia letras
11/11/2009
11 maiúsculas e minusculas
O que é necessário pra rodar um
aplicativo PHP?

q Aplicativo servidor (Apache)


q PHP
q MySQL ou outro SGBD (caso utilize
banco de dados)

12 Desenvolvimento web com PHP 11/11/2009


12
Sintaxe
q O interpretador identifica o código PHP
dentro das seguintes tags:

<? Comandos ?> ou <?php Comandos ?>

q Todo final de instrução é delimitado por (;) ponto-


vírgula

<? Minha instrução; ?>

13 Desenvolvimento web com PHP 11/11/2009


13
Sintaxe
q O PHP é incorporado a o HTML

<HTML>
<HEAD>
<TITLE> Exemplo </TITLE>
</HEAD>
<BODY>
Isso foi escrito em HTML! <BR>
<?php
print("Mas isso foi escrito pelo PHP!!!")
?>
14 Desenvolvimento web com PHP 11/11/2009
14 </BODY>
15 Desenvolvimento web com PHP 11/11/2009
15
Sintaxe
q Variáveis
q Diferente de outras liguagens, no PHP não é
necessário declarar o tipo da variavel.
q Toda variável começa com o caractere ‘$’
(cifrão) seguido no nome estipulado

Ex: $variavel = 10; ou $variavel = “texto”;

Obs: Não pode começar uma variável com números


$2variavel errado!

16 Desenvolvimento web com PHP 11/11/2009


16
Sintaxe
q Comentários

<?php

$a = 2; //essa é a variável a

$b = 3; //essa é a variável b

/* Aqui será

realizado uma soma

das variáveis*/

$soma = $a + $b;

echo $soma;
17 ?> Desenvolvimento web com PHP 11/11/2009
17
Sintaxe
q Comandos de saída
q Para imprimir na tela, podem ser usados os
seguintes comandos:
q echo
q print
q

q Ex1:
q <?php echo “Olá mundo!”; //imprime na tela a string Olá
mundo! ?>
q ou
q <?php $variavel = “Olá mundo!”; print $variavel; ?>

q Ex2:
q <?php $nome = “fulano”; $idade = 20;
18 Desenvolvimento web com PHP 11/11/2009
18 q echo “Meu nome é “.$nome.”e tenho “.$idade.” anos.”; ?>
Estruturas de Controle
q IF-ELSE, WHILE, DO-WHILE, SWITCH, FOR

q if-else
q Ex:
q <?php
q $nota = 8;
q if($nota >= 7){
q echo “Aprovado”;
q }else{
q echo “reprovado”;
q }
q ?>

19 Desenvolvimento web com PHP 11/11/2009


19
Estruturas de Controle

qSWITCH
Ex:
<?php
$tempo = “calor”;
switch($tempo){
case “friu”:
echo “Vamo tomar cachaça pra
esquentar!”;
break;
20 Desenvolvimento web com PHP 11/11/2009
20 case “calor”:
Estruturas de Controle
q while q do-while
Ex: Ex:
<?php
<?php $i = 0;
$i = 0; do{
echo “O valor
while($i < 10){ atual de i é”.
echo $i; $i;
$i++;
$i++; }while($i < 10)
} ?>

?>

21 Desenvolvimento web com PHP 11/11/2009


21
Estruturas de Controle

q for

Ex:

<?php
for($i = 0; $i < 10; $i++){
echo $i;
}
?>

22 Desenvolvimento web com PHP 11/11/2009


22
Estruturas de Controle

q for

Ex:
para enquanto faça

<?php
for($i = 0; $i < 10; $i++){
echo $i;
}
?>

23 Desenvolvimento web com PHP 11/11/2009


23
Estruturas de Controle

q for

Ex:
para enquanto faça

<?php
for($i = 0; $i < 10; $i++){
echo $i;
}
?> Retorno:
0123456
789
24 Desenvolvimento web com PHP 11/11/2009
24
GET e POST
q GET
O método GET é usado quando queremos passar
dados para uma outra página usando a URL da
página.
Ex: www.submarino.com.br/login.php?nome=
gustavo

q POST

Ao contrário do método GET, o POST passa as


informações através de mensagens para o
servidor.

25 Desenvolvimento web com PHP 11/11/2009


25
GET e POST

<HTML>
<FORM action="opera.php"
method="post">
Valor 1:
<HTML>
<INPUT NAME="valor1"
<?php
TYPE="text" SIZE="10"><BR>
$val1= $_POST['valor1'];
Valor
$val2=2:$_POST['valor2'];
$total=
<INPUT $val1 +
NAME="valor2"
Desenvolvimento web com PHP
$val2;
11/11/2009
26
26 ?>
TYPE="text" SIZE="10">
EXERCÍCIO 1
1. Crie um arquivo ‘index.php’, insira
um formulário com o valor ‘action =
“calcula.php”’, insira duas caixas de
texto, com os nomes ‘num1’ e ‘num2’ e
um botão ‘submit’. Salve o arquivo em
“C:\AppServ\www\upe\exercicio1”.

27 Desenvolvimento web com PHP 11/11/2009


27
EXERCÍCIO 1

... Agora crie um arquivo ‘calcula.php’,


crie as variáveis $valor1 e $valor2 para
receber os valores da página index.php.
Use ‘echo’ para exibir na tela a soma
desses dois valores.

28 Desenvolvimento web com PHP 11/11/2009


28
EXERCÍCIO 2
2. Crie um arquivo ‘index.php’, crie um
formulário com o ‘action =
“calcular.php”’, insira duas caixas de
texto com os nomes ‘va’ e ‘vb’, insira
uma lista/menu e um botão ‘submit’.

29 Desenvolvimento web com PHP 11/11/2009


29
EXERCÍCIO 2
... Crie um arquivo chamado ‘calcula.php’,
crie as variáveis ‘$valor1’, ‘$valor2’ e
‘$operador’, para receber os valores
passados. Através do comando ‘if’ e da
função ‘strlen()’, verifiquem se as variáveis
possuem algum valor. Usando o ‘switch’
verifique qual é o valor de $operador e faça o
calculo atribuindo o resultado a variável
‘$resultado’. Mostre o resultado na tela
usando o comando ‘echo’.

30 Desenvolvimento web com PHP 11/11/2009


30
31 Desenvolvimento web com PHP 11/11/2009
31
<html>
<head>
<title>Calculadora</title>
</head>
<body>
<form method="POST" action="calcula.php">
Valor 1: <input type="text" name="num1"/><br>
Valor 2: <input type="text" name="num2"/><br>
<input type="submit" name="botao"
value="Calcular"/>
</form>
</body> <HTML>
<HEAD>
</html> <TITLE>Documento PHP</TITLE>
</HEAD>
<BODY>
<?php
$valor1 = $_POST['num1'];
$valor2 = $_POST['num2'];

$soma = $valor1 + $valor2;

echo "Resultado ".$soma;


?>
</BODY>
32 Desenvolvimento web com PHP </HTML> 11/11/2009
32
FUNÇÕES

q As funções (function) são muitos


úteis para deixar o código dos
programas mais organizados e mais
modular, e além disso elas nos
poupam da tarefa de ter de repetir
determinado código toda vez que
precisarmos utilizar a mesma tarefa.

function nome_da_função (parâmetros)


{

33
comandos;web com PHP
Desenvolvimento 11/11/2009
33
FUNÇÕES
Ex:
<?php
function soma_valores ($valor1, $valor2,
$valor3)
{
$soma = $valor1 + $valor2 + $valor3;
echo “Resultado: ”.$soma;
}

$n1 = 10;
34 $n2Desenvolvimento
= 20; web com PHP 11/11/2009
34
FUNÇÕES
q Strlen() – Retorna o tamanho de uma
string.
strlen($nome)
q Date() – Exibe a data.
date(“d-m-y”) 12-11-09

* Dia d ->dia com 2 dígitos (números)


D -> representação textual com 3
letras

* Mês m -> mês com 2 dígitos (números)


● M ->
representação
35 Desenvolvimento web com PHP 11/11/2009
textual com 3 letras
35
Ex: (for)
<?php

$texto = $_POST['texto'];

function separa($texto_digitado)
{
for($i = 0; $i < strlen($texto_digitado); $i++)
{
echo $texto_digitado[$i];
if($i < strlen($texto_digitado) - 1)
echo "-";
}
}

separa($texto);

?>

36 Desenvolvimento web com PHP 11/11/2009


36
Dúvidas?
Gustavo Van-der-Linden
Email: cgsvdl@gmail.com

37 Desenvolvimento web com PHP 11/11/2009


37

Potrebbero piacerti anche