<?
/*
Nesse arquivos vou tentar mostrar todas as utilidades dessa classe.
Utilizo ela em meus CMS para facilitar os cadastros, alterações, exclusões, listas e para saber o valor de um registro especifico.
Não gosto de fazer a conexão do banco de dados na classe então crio uma função para isso a conecta(). Sempre utilizo um arquivo com várias funções e faço include dele, aqui não vou fazer isso porque será utilizada somente essa função conecta().
Leia os comentários do arquivos class_insere_altera_exclui.php.
*/
function conecta()
{
$servidor = "localhost"; //SERVIDOR
$bd = "cms"; //BANCO DE DADOS
$usuario = "root"; //USUARIO
$senha = "root"; //SENHA
$conn = @mysql_connect($servidor, $usuario, $senha)
or die("ERRO NA CONEXÃO");
$db = @mysql_select_db($bd, $conn)
or die("ERRO NA SELECAO DO BANCO DE DADOS");
}
/*
Primeiro passo é fazer o include da classe e chamar as função conecta();
*/
include "class_insere_altera_exclui.php";
conecta();
/*
Criando um formulário com os inputs com os mesmos nomes dos campos das tabelas e chamando um arquivo por POST
*/
$inserir = new insere_altera_exclui;
$inserir->tabela = 'NOMETABELA';
$id = $inserir->insere($_POST); // $id está recebendo o primary key que foi criado.
// O $_POST pode ser trocado por uma outra array que tenha as keys com os mesmos nomes dos campos da tabela
$dados["nome"] = 'NOME';
$dados["endereco"] = 'ENDERECO';
$inserir = new insere_altera_exclui;
$inserir->tabela = 'NOMETABELA';
$id = $insere->inserir($dados);
// Para alterar é a mesma coisa que inserir, só que junto com os campos enviados na array precisa tem 1 chamado id com o valor do id do registro que vai ser alterado.
$alterar = new insere_altera_exclui;
$alterar->tabela = 'NOMETABELA';
$alterar->altera($_POST);
// O $_POST pode ser trocado por uma outra array que tenha as keys com os mesmos nomes dos campos da tabela
$dados["nome"] = 'NOME';
$dados["endereco"] = 'ENDERECO';
$dados["id"] = '1';
$alterar = new insere_altera_exclui;
$alterar->tabela = 'NOMETABELA';
$alterar->altera($dados);
// Para excluir basta o nome da tabela e o id do registro.
$excluir = new insere_altera_exclui;
$excluir->tabela = 'NOMETABELA';
$excluir->condicao = "id='$id'";
$excluir->excluir();
/*
Agora exemplos de listas e para ver registros especificos.
*/
// Lista SELECT NORMAL
$lista = new operacoes_tabelas;
$lista->tabela = 'NOMETABELA';
$lista->condicao = "id<100";
$lista->ordem = "-id";
$r = $lista->lista();
if($lista->num_row > 0)
{
while($row = mysql_fetch_array($r))
{
print $row["nome"];
}
}
// Lista INNER JOIN
$lista = new operacoes_tabelas;
$lista->tabela = 'NOMETABELA as t1';
$lista->tabela2 = 'NOMETABELA2 as t2';
$lista->campos_sel = 'ti.nome as nome'; // não é obrigatório
$lista->condicao = "t1.id<100";
$lista->ordem = "t2.id";
$lista->on = "t1.id=t2.id_fk";
$r = $lista->innerjoin();
if($lista->num_row > 0)
{
while($row = mysql_fetch_array($r))
{
print $row["nome"];
}
}
// Para saber a quantidade de registros
$lista = new operacoes_tabelas;
$lista->tabela = 'NOMETABELA';
$total = $lista->quantidade("id<100");
// Para saber a quantidade de registros INNER JOIN
$lista = new operacoes_tabelas;
$lista->tabela = 'NOMETABELA as t1';
$lista->tabela2 = 'NOMETABELA2 as t2';
$lista->campos_sel = 'ti.nome as nome'; // não é obrigatório
$lista->ordem = "t2.id";
$lista->on = "t1.id=t2.id_fk";
$total = $lista->quantidadeinnerjoin("t1.id<100");
// Para saber se existe a condição na tabela
$obj = new operacoes_tabelas;
$obj->tabela = 'NOMETABELA';
$obj->condicao = "id=100";
$in = $obj->in(); // retorna true ou false
// Para pegar o valor de um campo
$obj = new operacoes_tabelas;
$obj->tabela = 'NOMETABELA';
$obj->condicao = "id=100";
$nome = $obj->dado("nome");
// Se tenho uma página que preciso mostrar todos os dados de um registro utilizo assim:
$dados = new operacoes_tabelas;
$dados->tabela = 'NOMETABELA';
$dados->condicao = "id='$id'";
$dados->setvar(); // serão criadas variáveis globais com os nomes iguais aos dos campos da tabela, exemplo, você tem na tabela um campo chamado nome, para ver o valor dele basta dar um print $nome
print $nome;
print $endereco;
?>
|