PHP Classes
elePHPant
Icontem

File: exemplos

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Tiago Kinust Biage  >  MySQL Class TKB  >  exemplos  >  Download  
File: exemplos
Role: Example script
Content type: text/plain
Description: Exemplos de como usar
Class: MySQL Class TKB
Execute MySQL queries defined programmatically
Author: By
Last change:
Date: 4 years ago
Size: 4,500 bytes
 

Contents

Class file image Download
<?
   
/*
    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&Atilde;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;
?>