|
O que é? É uma função que facilita a programação em PHP com o MySql, gerando automaticamente uma classe para cada tabela do banco de dados. Nesta classe já estão disponíveis alguns métodos básicos. Como funciona? A função xiko conecta no banco de dados e lê os meta-dados das tabelas informadas. Com base nestas informações é gerado uma classe para cada tabela, e cada coluna da tabela é uma propriedade da classe. Na classe são gerados também os métodos básicos: busca(), inserir(), excluir(), alterar(). Em breve serão implementados mais métodos. O código gerado é executado pela função do php eval() disponibilizando o código para uso. Download: Colabore para divulgação do Xiko.php, sempre que usar o xiko() no desenvolvimento
de um site coloque a imagem xiko_b8.txt - Arquivo da versão beta 8 de 30/mar/2015. Como usar? Copie o arquivo xiko.php para a pasta onde estão os arquivos do seu site. Quando for fazer uma página PHP que precisa usar o banco de dados, siga os passos: a) Inclua o xiko.php com o require ou include. b) No início do arquivo xiko.php tem 4 variáveis que você deve alterar de acordo com os dados do seu computador. Veja: $servidor = 'localhost'; // coloque o endereço do computador onde está o mysql c) Use a função eval() do PHP para executar o código gerado pela função xiko(), passando como parâmetro o nome das tabelas do banco que serão usadas. d) Pronto, você já pode usar as classes com seus respectivos métodos. Veja um exemplo: Vamos considerar que você tem no banco de dados vendas uma tabela de clientes como abaixo: create table clientes ( Veja como fica o código para usar esta tabela:
< ?php
include 'xiko.php';
eval( xiko('clientes') );
// método inserir()
$clientes->setCodigo(5);
$clientes->setNome("Pedro Antonio da Silva");
$clientes->setFone("34-3315.8976");
if ( $clientes->inserir() ) {
print 'O Cliente foi cadastrado com sucesso';
} else {
print 'Nao foi possível inserir o cliente';
}
// método busca()
if ( $clientes->busca(5) ) {
print 'O nome do cliente de codigo 5 é '.$clientes->getNome();
} else {
print 'Não existe o clientes de código 5';
}
// método excluir()
if ( $clientes->excluir(4) ) {
print 'O cliente de codigo 4 foi excluído com sucesso ';
} else {
print 'Não foi possível excluir o cliente de código 4';
}
// método alterar()
$clientes->setCodigo(8);
$clientes->setNome("Flavia Murtinho");
$clientes->setFone("34.4424-5224")';
if ( $clientes->alterar() ) {
print 'Alteração processada com sucesso';
} else {
print 'Não foi possível processar a alteração';
}
// método selecao()
$linhas = $clientes->selecao(2, 'codigo > 35');
// sera feito um order by pela coluna 2 da matriz resultante do select. codigo > 35 sera colocado no where.
// A variavel linhas receberá a quantidade de clientes
for ($x=1; $x<=$linhas; $x++) {
print '{'.$clientes->selecionados['codigo'][$x].'}{'.$clientes->selecionados['nome'][$x].'}{'.$clientes->selecionados['fone'][$x].'}';
}
?>
Para usar várias tabelas, basta passar os nomes como parâmetros na função separando com vírgulas, como na linha a seguir:
eval( xiko('clientes', 'produtos', 'pedidos') );
Neste caso será gerado uma classe para cada tabela, e logo em seguida já estará
disponível para uso.
|