Você está na página 1de 32

PHP com BD

Prof. Dr. Roberto Couto Lima


Contedo:
1-HTML + CSS + Javascri pt
2-Infraestrutura
3-PHP
4-PHP com BD
5-Estudo de Caso
1 - HTML + CSS + Javascript
<html >
<head>
<ti tl e>Ttulo</ti tl e>
<LINK href= esti l os.css" type=text/css rel =styl esheet>
</head>
<body>
<di v i d= menu >
<a href="http://www.supergestor.com/">Cadastros</a>
<a href= rel atori o.html ">Relatori os</a>
</di v>
<di v i d= topo >
<h1> Si stema de Gesto</h1>
</di v>
<di v i d= conteudo >
Texto dfdkl fsdjf sdfj sdkl jf sdkl fj sdkl jf sdkl fj sdkfj sd
<span cl ass="font1">sdkl jfsdj fkl sdjf kl sdjf sdkl .</span>
</di v>
</body>
</html >
1 - HTML + CSS + Javascript
CSS Arquivo estilos.css:
* {margi n: 0px; paddi ng: 0px;}
BODY {background-col or:#CCCCCC;}
#menu {hei ght:60px; background-col or:#000000;}
#menu a{col or:#FFFFFF; text-decorati on:none; paddi ng:30px;}
#menu a:hover{col or:#FF0000;}
#topo{hei ght:80px; background-col or:#999999;}
#conteudo{col or:#009966;}
a {col or:#000000; text-decorati on:none;}
a:hover {col or:#ffffff;}
.font1 {col or:#FFFF66}
1 - HTML + CSS + Javascript
CSS Ferramenta:
Dreamweaver, Webuilder14
1 - HTML + CSS + Javascript
CSS Arquivo estilos.css:
Sugesto de Tutori al :
http://pt-br.html .net/tutori al s/css
1 - HTML + CSS + Javascript
Javascript:
<html >
<head>
<ti tl e>Ttulo</ti tl e>
<scri pt type="text/javascri pt" src= funcoes.js"></scri pt>
</head>
<body onLoad="Cal cul ar();">
<i nput type="text" name="email " i d="i d_email" onfocus="Cal cul ar();"si ze="50">
<i nput type="text" name= nomel " i d="i d_nome" onbl ur="Cal cul ar(); " si ze="50">
<i nput type="text" name= rg" i d="i d_rg" onChange="Cal cul ar();"si ze= 20">
<i nput type="text" name= cpf" i d="i d_cpf" onKeyPress="Cal cular();"si ze= 20">
<i nput name="Button" type="button" val ue="ok"onCl i ck="Calcular();">
<a href="#" onCl i ck="Calcular();">Calcul ar</a>
</body>
</html >
Javascri pt Arqui vo funcoes.js:
1 - HTML + CSS + Javascript
Javascript Arquivo funcoes.js:
functi on Val i dar(){
i f (document.getEl ementById("i d_senha").val ue.l ength == 0){
al ert("Campo Senha obri gatori o");
return fal se;
}el se{
return true;
}
}
2 - Infraestrutura
Requisitos:
Servi dor Apache
PHP
Banco de Dados MySQL / PostgreSQL
SGBD PhpMyAdmi n / PgAdmi n
XAMPP 1.8.1:
Apache 2.4.3
MySQL 5.5.27
PHP 5.4.7
phpMyAdmi n 3.5.2.2
Fi l eZi l l a FTP Server 0.9.41
Tomcat 7.0.30 (wi th mod_proxy_ajp as connector)
Strawberry Perl 5.16.1.1 Portabl e
XAMPP Control Panel 3.1.0 (from hackattack142)
2 - Infraestrutura
Instalao Xampp
Teste Xampp
Configurao
Segurana http://l ocal host/securi ty/xamppsecuri ty.php
Acesso ao Xampp
Cri ar senha para Proteo de Di retri os do XAMPP
Ex: Usuri o = admi n
Senha = aaaaaa
Acesso ao SGBD PhpMyAdmi n
Ex: Usuri o = root
Senha = aaaaaa
No arqui vo c:\xampp\phpmyadmi n\confi g.i nc.php
Al tere a senha
Esta ser usada na apl i cao
2 - Infraestrutura
Arquivos PHP
C:\xampp\htdocs
Representa a rai z do servi dor http://l ocal host
Pasta projeto1 cri ada em C:\xampp\htdocs ser acessada por
http://l ocal host/projeto1
Pri mei ro arqui vo a ser chamado
i ndex.php
i ndex.html
3 - PHP Personal Home Page ->Hypertext Preprocessor
Arquitetura WEB:
3 - PHP
1 Cdigo PHP
pagi na1.php
<html >
<head>
<ti tl e>PHP</ti tl e>
</head>
<body>
<?php echo Bom di a Programador"; ?>
<BR>
<?php
$texto = "Pri mei ro Scri pt";
echo $texto;
?>
</body>
</html >
pagi na1.html
<html >
<head>
<ti tl e>HTML</ti tl e>
</head>
<body>
Bom di a Programador
<BR>
Pri mei ro Texto gerado com sucesso
</body>
</html >
3 - PHP
Operadores Matemticos
Adi o: +
Subtrao: -
Mul ti pl i cao: *
Di vi so: /
Mdul o: %
Incremento de 1: ++
Decremento de 1: --
<html >
<head>
<ti tl e>PHP</ti tl e>
</head>
<body>
<?php
$resul tado1 = 5+5;
$var1 = 5;
$var2 = 1;
$resul tado2 = $var1 + $var2;
$var1 += 5;
$var2++;
?>
</body>
</html >
3 - PHP
Operadores Lgicos
Igual : ==
Di ferente: <> ou !=
E: && ou and
OU: | | ou or
Not: !
3 - PHP
Trabalhando com String
<html >
<head>
<ti tl e>PHP</ti tl e>
</head>
<body>
<?php
$var1 = " Stri ng com sobras ";
//l i mpando espaos em branco
$var1 = tri m($var1);
$var1 = l tri m($var1);
$var1 = rtri m($var1);
//concatenando stri ngs
echo $var1 . el i mi nadas. ;
?>
</body>
</html >
3 - PHP
Condicionais
<html >
<head>
<ti tl e>PHP</ti tl e>
</head>
<body>
<?php
$t=date("H");
i f ($t<"10"){
echo Bom di a!";
}
el se i f ($t<"20"){
echo Boa tarde!";
}
el se{
echo Boa noi te!";
}
?>
</body>
</html >
3 - PHP
Vetor Array
<html >
<head>
<ti tl e>PHP</ti tl e>
</head>
<body>
<?php
$carros=array();
$carros[0]="Vol vo";
$carros[1]="BMW";
$carros[2]="Toyota";
$tamanho=count($carros);
echo "I l i ke " . $carros[0] . ", " . $carros[1] . " and " . $carros[2] . ".";
?>
</body>
</html >
3 - PHP
Estrutura de Repetio: While
<html >
<head>
<ti tl e>PHP</ti tl e>
</head>
<body>
<?php
$i =1;
whi l e($i <=5){
echo O nmero " . $i . "<br>";
$i ++;
}
?>
</body>
</html >
3 - PHP
Estrutura de Repetio: Do While
<html >
<head>
<ti tl e>PHP</ti tl e>
</head>
<body>
<?php
$i =1;
do{
echo "O nmero " . $i . "<br>";
$i ++;
}whi l e ($i <5);
?>
</body>
</html >
3 - PHP
Estrutura de Repetio: For
<html >
<head>
<ti tl e>PHP</ti tl e>
</head>
<body>
<?php
$i =1;
for ($i =1; $i <=5; $i ++){
echo "O nmero " . $i . "<br>";
}
?>
</body>
</html >
3 - PHP
Funes
<html >
<head>
<ti tl e>PHP</ti tl e>
</head>
<body>
<?php
functi on Escrever($nome){
echo $nome . " <br>";
}
echo Meu nome ";
Escrever( Roberto");
?>
</body>
</html >
3 - PHP
Funes
<html >
<head>
<ti tl e>PHP</ti tl e>
</head>
<body>
<?php
functi on Soma($x,$y){
$total =$x+$y;
return $total ;
}
echo "1 + 16 = " . Soma(1,16);
?>
</body>
</html >
3 - PHP
Sesso
sessi on_start(); Ini ci a a sesso
Deve aparecer antes da tag <html >
i sset($_SESSION[usuari o']) Veri fi ca se a vari vel defi ni da
$_SESSION['usuari o'] = 'Roberto'; Atri bui val or
echo $_SESSION['usuari o']; Resul tado: Roberto
unset($_SESSION['usuari o']); Del eta uma vari vel da sesso
sessi on_destroy(); Destri toda sesso
3 - PHP
Includes: cabeal ho, rodap, cl asses, funes, etc.
<?php i ncl ude cl asses/Conexao.php"; ?>
<?php i ncl ude "cl asses/Cl i ente.php"; ?>
<?php i ncl ude " funcoes/Funcoes.php"; ?>
<html >
<head>
<ti tl e>PHP</ti tl e>
<scri pt l anguage="JavaScri pt" type="text/javascri pt" src= js/funcoes.js"></scri pt>
<l i nk href="esti l os/esti l os.css" type=text/css rel =styl esheet>
</head>
<body>
<?php i ncl ude " estrutura/Cabecal ho.php"; ?>
<?php
.
.
.
?>
<?php i ncl ude "estrutura/Rodape.html "; ?>
</body>
</html >
3 - PHP
Formulrio POST
pagi na1.html
<html >
<head>
<ti tl e>HTML</ti tl e>
</head>
<body>
<form acti on= pag1.php" method="post">
Name: <i nput type="text" name= nome">
Age: <i nput type="text" name= i dade">
< i nput type="submi t val ue= Envi ar >
< /form>
</body>
</html >
pag1.php
<html >
<head>
<ti tl e>PHP</ti tl e>
</head>
<body>
Ol
<?php
echo $_POST[ nome"];
?>
!<br>
Voc tem
<?php
echo $_POST[ i dade"];
?>
anos de i dade.
</body>
</html >
3 - PHP
Formulrio GET
pagi na1.html
<html >
<head>
<ti tl e>HTML</title>
</head>
<body>
<form acti on= pag1.php" method= get">
Name: <i nput type="text" name= nome">
Age: <i nput type="text" name= i dade">
< i nput type="submi t val ue= Envi ar >
< /form>
<a href= pag1.php?nome=John&i dade=5 >Li nk</a>
</body>
</html >
pag1.php
<html >
<head>
<ti tl e>PHP</ti tl e>
</head>
<body>
Ol
<? php
echo $_GET[ nome"];
?>
!<br>
Voc tem
<?php
echo $_GET[ i dade"];
?>
anos de i dade.
</body>
</html >
3 PHP
Orientao a Objeto
Produto.php
<?php
class Produto{
private $id;
private $descricao;
private $preco;
public function __construct() {
$this->id = 0;
$this->descricao = 'nome_teste';
$this->preco = 0;
}
function setId($novo_id){ $this->id= $novo_id; }
function getId(){ return $this->id; }
function setDescricao($nova_descricao){ $this->descricao = $nova_descricao; }
function getDescricao(){ return $this->descricao; }
function setPreco($novo_preco){ $this->preco = $novo_preco; }
function getPreco(){ return $this->preco; }
function Aumentar($taxa) {
$this->preco += $this->preco * $taxa/100;
}
}
?>
Pag1.php
<?php i ncl ude Produto.php'; ?>
<!DOCTYPE HTML>
<html >
<head>
<ti tl e>Ori entao a Objeto</ti tl e>
</head>
<body>
<?php
$pro = new Produto();
$pro->setPreco(100);
$pro->Aumentar(15);
echo $pro->getPreco();
?>
</body>
</html >
4 PHP com Banco de Dados
<?php
class Conexao {
private $host = "localhost";
private $user = root";
private $pass = "nmaBYEtSHdQBjF2c ";
private $db = " bd1 "; private $sql ;
function conectar(){
$con = mysql_connect($this->host,$this->user,$thi s->pass) or
die($this->erro(mysql_error()));
return $con;
}
function selecionarDB(){
$sel = mysql_select_db($this->db) or
die($this->erro(mysql_error()));
if($sel){
return true;
}else{
return false;
}
}
function query(){
$qry = mysql_query($this->sql) or
die ($this->erro(mysql_error()));
return $qry;
}
function set($prop,$value){ $this->$prop = $value; }
function getSQL() { return $this->sql; }
function erro($erro) { echo $erro; }
}
?>
<?php include "Conexao.php"; ?>
<!DOCTYPE HTML>
<html>
<head>
<title>Orientao a Objeto</title>
</head>
<body>
<?php
$obj = new Conexao;
$obj->set("sql","select * from usuarios");
$obj->conectar();
$obj->selecionarDB();
$rs = $obj->query();
$sql = $obj->getSQL();
echo "Linhas encontrado em " . $sql. " so ".
mysql_num_rows($rs);
while ($linha = mysql_fetch_array($rs)) {
echo $linha["id"] . " - " . $linha["nome"] . "<BR>";
}
?>
</body>
</html>
4 PHP com Banco de Dados
<?php include "Conexao.php"; ?>
<?php include Produto.php"; ?>
<!DOCTYPE HTML>
<html>
<head>
<title>Orientao a Objeto</title>
</head>
<body>
<?php
$produto1 = new Produto();
$produto1 ->setId(1);
$produto1 ->setDescricao( Coca cola");
$produto1 ->setPreco(2.5);
$obj = new Conexao;
$obj->set("sql","insert into Produtos (id, descricao, preco) ".
"values(".$produto1->getId() .",'".
$produto1->getDescricao() ."',".
$produto1->getPreco() .")");
$obj->conectar();
$obj->selecionarDB();
$rs = $obj->query();
?>
</body>
</html>
4 PHP com Banco de Dados
<?php include Produto.php"; ?>
<?php include ProdutoDAO.php"; ?>
<!DOCTYPE HTML>
<html>
<head>
<title>Orientao a Objeto</title>
</head>
<body>
<?php
$produto1 = new Produto();
$produto1 ->setId(1);
$produto1 ->setDescricao( Fanta");
$produto1 ->setPreco(2);
$produto1DAO = new ProdutoDAO();
$produto1DAO ->Inserir($produto1);
?>
</body>
</html>
<?php include "Conexao.php"; ?>
<?php
class ProdutoDAO{
private $con;
private $rs;
function Inserir($novo_produto){
$con = new Conexao;
$con->set("sql","insert into Produtos ".
"(id, descricao, preco) ".
"values(".$novo_produto->getId() .",'".
$novo_produto->getDescricao() ."',".
$novo_produto->getPreco() .")");
$con->conectar();
$con->selecionarDB();
$rs = $con->query();
}
}
?>
5 Estudo de Caso
Si stema com l ogi n e cadastro de produtos

Você também pode gostar