Professional Documents
Culture Documents
O que PHP?
Cliente x Servidor
Cliente x Servidor
Cliente x Servidor
Cliente x Servidor
cadastrarUsuario.php
1
6
A, esse HTML eu sei que tu
entende!
A vi, to com
esse arquivo aqui,
interpreta ele pra
mim?
2
5
3
4
Firmeza, ta inserido!
E a MySQL, beleza? O
Apache pediu pra eu
interpretar um arquivo, da
eu preciso inserir um dados
na tabela usuario. Toma a
os dados e insere, beleza?
PHP na Prtica
Tags
<html>
<head>
<title>Ttulo da
Pgina</title>
</head>
<body>
Texto da pgina.
</body>
</html>
Tags
Sintaxe: Escrevendo
na tela
Prtica
Variveis
Variveis
A varivel n1 do tipo
inteiro.
$n1 = 10;
$n2 = "5";
$n3 = $n1 + $n2;
A varivel n2 do tipo
string.
Qual o tipo da varivel n3?
Utilizando controle
de fluxo
if
if($numero < 20){
echo "$numero menor que 20";
} else {
echo "$numero maior que 20";
}
if(condio){
<faz alguma coisa quando condio verdadeira>
} else {
<faz alguma coisa quando condio falsa>
}
switch
Voc pode usar strings!
switch($nome){
case "Jos":
echo "Ol senhor Jos!";
break;
case "Maria":
echo "Ol senhora Maria!";
break;
default:
echo "Ol $nome!";
}
ATENO!
while
while($numero < 200){
$numero++;
}
while(condio){
<faz alguma coisa enquanto condio for verdadeira>
}
do... while
do{
$numero++;
} while($numero < 200);
do {
<faz alguma coisa e verifica se condio
verdadeira.
Em seguida, repete alguma coisa enquanto
condio for verdadeira>
} while(condio);
for
for($i = 1; $i <= 80; $i++){
echo "$i<br />";
}
foreach
Prtica
Estruturas de Dados em
PHP
Estruturas de Dados
Array
Array
Declarando um array.
$vetor = array(1, 2, 3);
foreach($vetor as $numero){
echo "$numero<br />";
}
foreach(array as variavel){
<acessa cada elemento de array unicamente,
armazenando seu contedo temporariamente
em variavel>
}
Array
$vetor = array(1, 2, 3);
$tamanho = sizeof($vetor);
for($i = 0; $i < $tamanho; $i++){
echo "$vetor[$i]";
}
Trabalhando com
Formulrios
Formulrios
Formulrios
Formulrios
Formulrios
Formulrios
Formulrios
Formulrios
<?php
echo "<h2>Seu pedido foi processado com sucesso.</h2>";
$BvQtd = $_POST['BvQtd'];
$BfQtd = $_POST['BfQtd'];
$BhQtd = $_POST['BhQtd'];
$PRECOBV = 25;
$PRECOBV = 10;
$PRECOBH = 20);
$valorBV = $BvQtd * $PRECOBV;
$valorBF = $BfQtd * $PRECOBF;
$valorBH = $BhQtd * $PRECOBH;
$valorTotal = $valorBV + $valorBF + $valorBH;
echo "$BvQtd bolas de volei lhe custaram R$ $valorBV<br
/>";
echo "$BfQtd bolas de futebol lhe custaram R$
$valorBF<br />";
echo "$BhQtd bolas de handebol lhe custaram R$ $valorBH<br
/>";
echo "Sua compra lhe custou R$ $valorTotal<br />";
?>
Formulrios
Formulrios
Formulrios
Funes
Funes
Funes
function escreverNaTela($texto){
echo $texto;
}
function maiorValor($n1, $n2){
if($n1 > $n2){
return $n1;
} else {
return $n2;
}
}
Valor ou Referncia?
Valor ou Referncia?
function setarComDez(&$val){
$val = 10;
}
function setarComVinte($val){
$val = 20;
}
setarComDez($x);
setarComVinte(&$y);
Prtica
Acessando Banco de
Dados MySQL
Bibliotecas
Conectando-se ao
banco de dados
Senha do usurio.
Porta onde se
conectar no servidor.
$conexao = mysql_connect
("localhost", "php", "php", "minicurso", 3306);
Testando a conexo
Prtica
Testando a conexo
Esquema do Banco de
Dados
clientes
(1, 1)
(0, n)
compras
(0, n)
(1, 1)
produtos
O que faremos?
Do que precisamos?
Do que precisamos?
Recuperando dados do
banco
Trabalhando com
rowsets
Trabalhando com
rowsets
$clientes = array();
$i = 0;
while($cliente = mysql_fetch_assoc($rsClientes)){
$clientes[$i] = $cliente;
$i++;
}
$produtos = array();
$i = 0;
while($produto = mysql_fetch_assoc($rsProdutos)){
$produtos[$i] = $produto;
$i++;
}
Inserindo a compra
Agora fcil!
Precisamos apenas inserir a compra no
banco de dados;
Vamos obter as informaes do formulrio
e ento vamos inserir a compra no banco
de dados!
Inserindo a Compra