View and data mining in Megasena game of Caixa Economica Federal - Brazil
Help me to develop this little software with codes, ideas and ways of calculating probabilities.
prbr@ymail.com | http://zumbi.tk/megasena
A classe Mega [/php/lib/megasena/mega.php] tem as seguintes funções:
- CreateDb - Cria o banco de dados Mysql (futuramente em Sqlite e Oracle)
- Update - Pega os dados do site da Caixa Econômica, descompacta, pega o conteúdo (html) e insere no banco de dados
- Result - Retorna um array com o concurso indicado ($array = $mega->result($id);). Se $id for null ou não indicado, esta função retorna o último sorteio registrado no banco de dados.
- Test - Gera uma partição compatível HTML para teste (echo $mega->test();)
Os parâmetros da classe Mega podem ser configurados ou obtidos através das funções setPAR(valor) e getPAR(), respectivamente. 'PAR' deve ser trocado pelo nome do parâmetro.
Para conhecer a lista completa de parâmetros consulte o arquivo da classe.
Exemplo:
$mega = new Mega;
//setup
$mega->setUser('megasena');
$mega->setTmpDir(__DIR__.'/php/lib/megasena/temp/');
//test
echo $mega->test();
//display errors (if)
echo $mega->getError();
Crie um usuário, senha e banco de dados em seu servidor Mysql (use phpmyadmin :).
Rode o seguinte em seu 'index.php':
$mega = new Mega;
//setups - prefira os defaults
$mega->setDbType('mysql'); //default: sqlite
$mega->setHost('host'); //default: localhost
$mega->setUser('usuario'); //default: megasena
$mega->setPassWord('password'); //default: mega!1@2#3
$mega->setDataBase('database_name'); //default: megasena
//Run create DB
$mega->createDb();
exit($mega->getError());
Para carregar (ou atualizar) os dados dos sorteios da MegaSena diretamente do site da Caixa, rode:
$mega = new Mega;
//setup
$mega->setTmpDir(__DIR__.'/php/megasena/temp/');
//Update
$mega->update();
exit($mega->getError());
Verifique os parâmetros diretamente no arquivo de código fonte da classe Mega [php/lib/megasena/mega.php].
- Esta classe foi projetada para funcionar somente em servidores Linux;
- A pasta '/php/view' e '/php/lib/megasena/temp' devem ter permissão de escrita para o usuário do PHP (ou 0777);
- A library Zlib precisa estar habilitada;
- O PDO precisa estar habilitado para o Mysql;