Login   Register  
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: 2010-07-14 08:35
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;                                  
?>