Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pedra/megasena

View and data mining in Megasena game Caixa Economica Federal - Brazil
https://github.com/pedra/megasena

Last synced: 3 months ago
JSON representation

View and data mining in Megasena game Caixa Economica Federal - Brazil

Awesome Lists containing this project

README

        

MegaSena
==

**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.

[email protected] | http://zumbi.tk/megasena

Como Funciona
==

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();

DataBase
==

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());

UpDate
==

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*].

Importante
=

* 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**;