| 
<?
/*
 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;
 ?>
 |