Sie sind auf Seite 1von 4

Prof.

Andrea Garcia PROW II

Conectado BD com classes/instâncias


Neste projeto iremos criar um acesso ao BD que estará no Mysql do PHPMyAdmin, contendo uma tabela e 5 campos. Serão criados dois arquivos:
formulario.html, formulário com 4 campos que obterá os dados do usuário e o arquivo cadastra.php que conterá as classes e fará a conexão ao Banco de
Dados. O acesso ao BD será com mysql_connect, mas através de um método (função) para conexão. Com base na programação desenvolva o BD no
PhpMyAdmin.

Listagem 1 – Formulario.html

<html>
<head>
<title>Cadastro de Pessoas com PHP OO</title>
</head>
<body>
<form action=cadastra.php method=post>
Nome: <input type=text name=nome><br>
Sobrenome: <input type=text name=sobrenome><br>
Telefone: <input type=text name=telefone><br>
Endereço: <input type=text name=end><br>
<input type=submit value=Cadastrar></form>
</body>
</html>
Prof. Andrea Garcia PROW II

Listagem 2 – Cadastra.php

<html>
<head>
<?php

class Cadastrado { // aqui começa a planta baixa de sua classe


var $nome;
var $telefone;
var $sobrenome;
var $end;
var $con;

function __construct($nome,$sobrenome,$telefone,$ende) { //um construtor...


$this->nome = $nome; //repare que o $ vai antes do this, e nome fica sem. Explicando, nesse caso, as variáveis de instancia da classe Cadastrado, terá o
valor dos argumentos passado ao construtor
$this->telefone=$telefone;
$this->sobrenome=$sobrenome;
$this->end=$ende;
}

function conecta($local, $usuario, $senha) { //função que conecta ao banco de dados


if($this->con=mysql_connect("$local","$usuario","$senha"))
{
return true;
}
else
{
return false;
}
Prof. Andrea Garcia PROW II

function cadastra($db, $tabela) { //função de cadastro


echo $db;
echo "<br>";
mysql_select_db($db,$this->con);
$query = "INSERT INTO $tabela VALUES ('NULL','$this->nome','$this->sobrenome','$this->telefone','$this->end')"; /* você já deve ter o BD e a tabela, com
5 colunas, id (com autoincrement e Chave primária), nome, sobrenome, telefone e endereço, nessa sequência */

mysql_query($query,$this->con) or die(mysql_error());
}

function nome_completo() {
$completo = $this->nome." ".$this->sobrenome;
return $completo;
}

function qual_nome() {
return $this->nome;
}

function qual_sobrenome() {
return $this->sobrenome;
}

function qual_end() {
return $this->end;
}

function qual_telefone() {
return $this->telefone;
}
Prof. Andrea Garcia PROW II

} //fim da classe

//vamos instanciar os dados cadastrados no formulário:


$cadastro1=new Cadastrado($_POST["nome"],$_POST["sobrenome"],$_POST["telefone"],$_POST["end"]);

//agora vamos cadastra-lo


if($cadastro1->conecta("localhost","root","usbw"))
{
$cadastro1->cadastra("BDPOO","tb_cadastro");

//agora só para mostrar os dados instanciados cadastrados:


echo "Você cadastrou: ".$cadastro1->nome_completo();
echo "<br>Com o telefone: ".$cadastro1->qual_telefone();
echo "<br>Morando no endereço: ".$cadastro1->qual_end();
}
else
{
echo "Não conectou ao BD";
exit();
}
?>

Das könnte Ihnen auch gefallen