|
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 com um link para http://andre.sqlweb.com.br/xiko , quanto mais pessoas participarem do projeto, mais recursos serão incorporados ao xiko(). 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. |