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