Página
Inicial

Power

Artigos

BD
SQL

JavaScript

Vídeo Aulas

Xiko.php

Algoritmos

Alunos

SQL OnLine

Sugestões
e Críticas

Horário do
Professor

Cadastro

Lembrar Senha


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
$usuario = 'root'; // coloque um usuário com permissão total de acesso ao servidor mysql
$senha = ''; // coloque a senha do usuário
$banco = 'vendas'; // coloque o nome do banco de dados a ser usado

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 (
Codigo integer not null,
Nome char(40) not null,
Fone char(15) null,
primary key (codigo) )

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.