pedra / megasena

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

prbr@ymail.com | 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;

About

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


Languages

Language:PHP 75.1%Language:CSS 24.3%Language:JavaScript 0.7%