';
} else if($concurso == "FEDERAL"){
$aiai = unserialize($row['listaRateioPremio']);
// Cria um novo array para armazenar os valores dos prêmios
$valoresPremio = array();
// Percorre a lista de prêmios e adiciona cada valor de prêmio ao array
foreach ($aiai as $premio) {
$valoresPremio[] = $premio->valorPremio;
}
// Junta todos os valores dos prêmios em uma string, separados por vírgulas
$valoresPremioStr = implode(', ', $valoresPremio);
$output .= '
';
} else if($concurso == "MEGA-SENA"){
$aiai = unserialize($row['listaRateioPremio']);
// Cria um novo array para armazenar os valores dos prêmios
$valoresPremio = array();
// Percorre a lista de prêmios e adiciona cada valor de prêmio ao array
foreach ($aiai as $premio) {
$valoresPremio[] = $premio->valorPremio;
}
// Junta todos os valores dos prêmios em uma string, separados por vírgulas
$valoresPremioStr = implode(', ', $valoresPremio);
$output .= '
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_megasena_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_megasena_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_megasena_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
PESQUISAR POR UM RESULTADO ESPECÍFICO
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Acumulado para Sorteio Especial Mega da Virada: '.$valorAcumuladoConcursoEspecial.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Acumulado para Sorteio Especial Mega da Virada: '.$valorAcumuladoConcursoEspecial.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
'.$numbers_html.'
'.$tabela_rateio.'
RESULTADOS ANTERIORES
'.$antigoResults.'
';
}
wp_die();
}
add_action('wp_ajax_megasena_search', 'resultado_megasena_ajax_handler');
add_action('wp_ajax_nopriv_megasena_search', 'resultado_megasena_ajax_handler');
function allMegasenaSort_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_megasena_numeros GROUP BY numero ORDER BY frequencia DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_allMegasenaSort', 'allMegasenaSort_ajax_handler');
add_action('wp_ajax_nopriv_allMegasenaSort', 'allMegasenaSort_ajax_handler');
function allMegasenaAtrasa_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_megasena_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_megasena_numeros ) as total ORDER BY atraso DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_allMegasenaAtrasa', 'allMegasenaAtrasa_ajax_handler');
add_action('wp_ajax_nopriv_allMegasenaAtrasa', 'allMegasenaAtrasa_ajax_handler');
function resultado_lotofacil() {
global $wpdb;
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/global_individual.css', array(), '2.1', 'all');
wp_enqueue_script('resuldado_individual_global', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/global_individual.js', array('jquery'), '2.1', true);
wp_enqueue_script('resuldado_individual_script', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/lotofacil_individual.js', array('jquery'), '2.1', true);
wp_enqueue_script('jquery-mask', 'https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js', array('jquery'), '1.14.16', true);
$results = $wpdb->get_results("SELECT * FROM wp_loteria_lotofacil_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A);
$data = DateTime::createFromFormat('d/m/Y', $results[0]['dataProximoConcurso']);
$dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb');
$data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . '';
$valorEstimadoProximoConcurso1 = $results[0]['valorEstimadoProximoConcurso'];
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
sort($numbers_array, SORT_NUMERIC);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$numeroConcursoProximo = $results[0]['numeroConcursoProximo'];
$localSorteio = $results[0]['localSorteio'];
$valorAcumuladoConcursoEspecial = formatar_real($results[0]['valorAcumuladoConcursoEspecial']);
$valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']);
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$acumulado = $results[0]['acumulado'] > 0
? 'ACUMULOU!'
: ($listaPremio[0]->numeroDeGanhadores > 1
? $listaPremio[0]->numeroDeGanhadores.' Ganhadores'
: $listaPremio[0]->numeroDeGanhadores.' Ganhador');
$valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']);
$valorArrecadado = formatar_real($results[0]['valorArrecadado']);
$valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']);
$dataProximoConcurso = $results[0]['dataProximoConcurso'];
// Cria elementos span para cada número
$numbers_html = '';
foreach ($numbers_array as $number) {
$numbers_html .= '' . $number . '';
}
$svg_url = plugin_dir_url(dirname(__FILE__)) . 'img/LOTOFÁCIL.svg';
$tabela_rateio = '
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_lotofacil_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_lotofacil_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_lotofacil_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
PESQUISAR POR UM RESULTADO ESPECÍFICO
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Acumulado para Sorteio Especial da Independência: '.$valorAcumuladoConcursoEspecial.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Acumulado para Sorteio Especial da Independência: '.$valorAcumuladoConcursoEspecial.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
'.$numbers_html.'
'.$tabela_rateio.'
RESULTADOS ANTERIORES
'.$antigoResults.'
';
}
wp_die();
}
add_action('wp_ajax_lotofacil_search', 'resultado_lotofacil_ajax_handler');
add_action('wp_ajax_nopriv_lotofacil_search', 'resultado_lotofacil_ajax_handler');
function allLotofacilSort_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_lotofacil_numeros GROUP BY numero ORDER BY frequencia DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_allLotofacilSort', 'allLotofacilSort_ajax_handler');
add_action('wp_ajax_nopriv_allLotofacilSort', 'allLotofacilSort_ajax_handler');
function allLotofacilAtrasa_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_lotofacil_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_lotofacil_numeros ) as total ORDER BY atraso DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_allLotofacilAtrasa', 'allLotofacilAtrasa_ajax_handler');
add_action('wp_ajax_nopriv_allLotofacilAtrasa', 'allLotofacilAtrasa_ajax_handler');
function resultado_quina() {
global $wpdb;
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/global_individual.css', array(), '2.1', 'all');
wp_enqueue_script('resuldado_individual_global', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/global_individual.js', array('jquery'), '2.1', true);
wp_enqueue_script('resuldado_individual_script', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/quina_individual.js', array('jquery'), '2.1', true);
wp_enqueue_script('jquery-mask', 'https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js', array('jquery'), '1.14.16', true);
$results = $wpdb->get_results("SELECT * FROM wp_loteria_quina_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A);
$data = DateTime::createFromFormat('d/m/Y', $results[0]['dataProximoConcurso']);
$dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb');
$data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . '';
$valorEstimadoProximoConcurso1 = $results[0]['valorEstimadoProximoConcurso'];
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
sort($numbers_array, SORT_NUMERIC);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$numeroConcursoProximo = $results[0]['numeroConcursoProximo'];
$localSorteio = $results[0]['localSorteio'];
$valorAcumuladoConcursoEspecial = formatar_real($results[0]['valorAcumuladoConcursoEspecial']);
$valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']);
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$acumulado = $results[0]['acumulado'] > 0
? 'ACUMULOU!'
: ($listaPremio[0]->numeroDeGanhadores > 1
? $listaPremio[0]->numeroDeGanhadores.' Ganhadores'
: $listaPremio[0]->numeroDeGanhadores.' Ganhador');
$valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']);
$valorArrecadado = formatar_real($results[0]['valorArrecadado']);
$valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']);
$dataProximoConcurso = $results[0]['dataProximoConcurso'];
// Cria elementos span para cada número
$numbers_html = '';
foreach ($numbers_array as $number) {
$numbers_html .= '' . $number . '';
}
$svg_url = plugin_dir_url(dirname(__FILE__)) . 'img/QUINA.svg';
$tabela_rateio = '
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_quina_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_quina_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_quina_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
PESQUISAR POR UM RESULTADO ESPECÍFICO
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Acumulado para o Sorteio Especial de São João: '.$valorAcumuladoConcursoEspecial.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Acumulado para o Sorteio Especial de São João: '.$valorAcumuladoConcursoEspecial.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
'.$numbers_html.'
'.$tabela_rateio.'
RESULTADOS ANTERIORES
'.$antigoResults.'
';
}
wp_die();
}
add_action('wp_ajax_quina_search', 'resultado_quina_ajax_handler');
add_action('wp_ajax_nopriv_quina_search', 'resultado_quina_ajax_handler');
function allQuinaSort_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_quina_numeros GROUP BY numero ORDER BY frequencia DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_allQuinaSort', 'allQuinaSort_ajax_handler');
add_action('wp_ajax_nopriv_allQuinaSort', 'allQuinaSort_ajax_handler');
function allQuinaAtrasa_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_quina_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_quina_numeros ) as total ORDER BY atraso DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_allQuinaAtrasa', 'allQuinaAtrasa_ajax_handler');
add_action('wp_ajax_nopriv_allQuinaAtrasa', 'allQuinaAtrasa_ajax_handler');
function resultado_milionaria() {
global $wpdb;
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/global_individual.css', array(), '2.1', 'all');
wp_enqueue_script('resuldado_individual_global', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/global_individual.js', array('jquery'), '2.1', true);
wp_enqueue_script('resuldado_individual_script', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/milionaria_individual.js', array('jquery'), '2.1', true);
wp_enqueue_script('jquery-mask', 'https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js', array('jquery'), '1.14.16', true);
$results = $wpdb->get_results("SELECT * FROM wp_loteria_maismilionaria_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A);
$data = DateTime::createFromFormat('d/m/Y', $results[0]['dataProximoConcurso']);
$dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb');
$data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . '';
$valorEstimadoProximoConcurso1 = $results[0]['valorEstimadoProximoConcurso'];
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
$numbers_array2 = explode(',', $numbers_string);
$numbers_array = array_slice($numbers_array, 0, 6);
$numbers_trevo = array_slice($numbers_array2, 6, 8);
sort($numbers_array, SORT_NUMERIC);
sort($numbers_trevo, SORT_NUMERIC);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$numeroConcursoProximo = $results[0]['numeroConcursoProximo'];
$localSorteio = $results[0]['localSorteio'];
$valorSaldoReservaGarantidora = formatar_real($results[0]['valorSaldoReservaGarantidora']);
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$acumulado = $results[0]['acumulado'] > 0
? 'ACUMULOU!'
: ($listaPremio[0]->numeroDeGanhadores > 1
? $listaPremio[0]->numeroDeGanhadores.' Ganhadores'
: $listaPremio[0]->numeroDeGanhadores.' Ganhador');
$valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']);
$valorArrecadado = formatar_real($results[0]['valorArrecadado']);
$valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']);
$dataProximoConcurso = $results[0]['dataProximoConcurso'];
$svg_trevo = plugin_dir_url(dirname(__FILE__)) . 'img/trevo_milio.svg';
// Cria elementos span para cada número
$numbers_html = '';
foreach ($numbers_array as $number) {
$numbers_html .= '' . $number . '';
}
$numbers_trevo_html = '
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_maismilionaria_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_maismilionaria_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_maismilionaria_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
PESQUISAR POR UM RESULTADO ESPECÍFICO
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado na Reserva Garantidora de Prêmios - RGP: '.$valorSaldoReservaGarantidora.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado na Reserva Garantidora de Prêmios - RGP: '.$valorSaldoReservaGarantidora.'Arrecadação total: '.$valorArrecadado.'
'.$numbers_html.'
'.$numbers_trevo_html.'
'.$tabela_rateio.'
RESULTADOS ANTERIORES
'.$antigoResults.'
';
}
wp_die();
}
add_action('wp_ajax_milionaria_search', 'resultado_milionaria_ajax_handler');
add_action('wp_ajax_nopriv_milionaria_search', 'resultado_milionaria_ajax_handler');
function allMilionariaSort_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_maismilionaria_numeros GROUP BY numero ORDER BY frequencia DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_allMilionariaSort', 'allMilionariaSort_ajax_handler');
add_action('wp_ajax_nopriv_allMilionariaSort', 'allMilionariaSort_ajax_handler');
function allMilionariaAtrasa_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_maismilionaria_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_maismilionaria_numeros ) as total ORDER BY atraso DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_allMilionariaAtrasa', 'allMilionariaAtrasa_ajax_handler');
add_action('wp_ajax_nopriv_allMilionariaAtrasa', 'allMilionariaAtrasa_ajax_handler');
function resultado_duplasena() {
global $wpdb;
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/global_individual.css', array(), '2.1', 'all');
wp_enqueue_script('resuldado_individual_global', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/global_individual.js', array('jquery'), '2.1', true);
wp_enqueue_script('resuldado_individual_script', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/duplasena_individual.js', array('jquery'), '2.1', true);
wp_enqueue_script('jquery-mask', 'https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js', array('jquery'), '1.14.16', true);
$results = $wpdb->get_results("SELECT * FROM wp_loteria_duplasena_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A);
$data = DateTime::createFromFormat('d/m/Y', $results[0]['dataProximoConcurso']);
$dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb');
$data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . '';
$valorEstimadoProximoConcurso1 = $results[0]['valorEstimadoProximoConcurso'];
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
$sort_1 = array_slice($numbers_array, 0, 6);
$sort_2 = array_slice($numbers_array, 6, 12);
sort($sort_1, SORT_NUMERIC);
sort($sort_2, SORT_NUMERIC);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$numeroConcursoProximo = $results[0]['numeroConcursoProximo'];
$localSorteio = $results[0]['localSorteio'];
$valorAcumuladoConcursoEspecial = formatar_real($results[0]['valorAcumuladoConcursoEspecial']);
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$acumulado = $results[0]['acumulado'] > 0
? 'ACUMULOU!'
: ($listaPremio[0]->numeroDeGanhadores > 1
? $listaPremio[0]->numeroDeGanhadores.' Ganhadores'
: $listaPremio[0]->numeroDeGanhadores.' Ganhador');
$valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']);
$valorArrecadado = formatar_real($results[0]['valorArrecadado']);
$valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']);
$dataProximoConcurso = $results[0]['dataProximoConcurso'];
// Cria elementos span para cada número
$numbers_html = '';
foreach ($sort_1 as $number) {
$numbers_html .= '' . $number . '';
}
$numbers_html2 = '';
foreach ($sort_2 as $number) {
$numbers_html2 .= '' . $number . '';
}
$svg_url = plugin_dir_url(dirname(__FILE__)) . 'img/DUPLA-SENA.svg';
$tabela_1 = array_slice($listaPremio, 0, 4);
$tabela_rateio = '
';
// Filtrar os ganhadores de posição 1
$ganhadoresPosicao1 = array_filter($listaGanhadoresLocal, function ($item) {
return $item->posicao === 1;
});
// Filtrar os ganhadores de posição 2
$ganhadoresPosicao2 = array_filter($listaGanhadoresLocal, function ($item) {
return $item->posicao === 2;
});
// Montar a tabela de ganhadores de posição 1
$tabelaGanhadoresPosicao1 = '
Detalhamento 1º sorteio
';
$tabelaGanhadoresPosicao1 .= '
Local
Ganhadores
';
foreach ($ganhadoresPosicao1 as $local) {
$uf = ($local->uf != '--') ? ' - ' . $local->uf : '';
$aposta = $local->ganhadores > 1 ? $local->ganhadores . ' apostas ganharam o prêmio para 6 acertos' : $local->ganhadores . ' aposta ganhou o prêmio para 6 acertos';
$tabelaGanhadoresPosicao1 .= '
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_duplasena_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_duplasena_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_duplasena_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
PESQUISAR POR UM RESULTADO ESPECÍFICO
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado para Sorteio Especial de Páscoa: '.$valorAcumuladoConcursoEspecial.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadoresPosicao1.'
'.$tabelaGanhadoresPosicao2.'
';
// Filtrar os ganhadores de posição 1
$ganhadoresPosicao1 = array_filter($listaGanhadoresLocal, function ($item) {
return $item->posicao === 1;
});
// Filtrar os ganhadores de posição 2
$ganhadoresPosicao2 = array_filter($listaGanhadoresLocal, function ($item) {
return $item->posicao === 2;
});
// Montar a tabela de ganhadores de posição 1
$tabelaGanhadoresPosicao1 = '
Detalhamento 1º sorteio
';
$tabelaGanhadoresPosicao1 .= '
Local
Ganhadores
';
foreach ($ganhadoresPosicao1 as $local) {
$uf = ($local->uf != '--') ? ' - ' . $local->uf : '';
$aposta = $local->ganhadores > 1 ? $local->ganhadores . ' apostas ganharam o prêmio para 6 acertos' : $local->ganhadores . ' aposta ganhou o prêmio para 6 acertos';
$tabelaGanhadoresPosicao1 .= '
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado para Sorteio Especial de Páscoa: '.$valorAcumuladoConcursoEspecial.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadoresPosicao1.'
'.$tabelaGanhadoresPosicao2.'
1º Sorteio
'.$numbers_html.'
2º Sorteio
'.$numbers_html2.'
Premiação 1º sorteio
'.$tabela_rateio.'
Premiação 2º sorteio
'.$tabela_rateio2.'
RESULTADOS ANTERIORES
'.$antigoResults.'
';
}
wp_die();
}
add_action('wp_ajax_duplasena_search', 'resultado_duplasena_ajax_handler');
add_action('wp_ajax_nopriv_duplasena_search', 'resultado_duplasena_ajax_handler');
function allDuplasenaSort_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_duplasena_numeros GROUP BY numero ORDER BY frequencia DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_allDuplasenaSort', 'allDuplasenaSort_ajax_handler');
add_action('wp_ajax_nopriv_allDuplasenaSort', 'allDuplasenaSort_ajax_handler');
function allDuplasenaAtrasa_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_duplasena_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_duplasena_numeros ) as total ORDER BY atraso DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_allDuplasenaAtrasa', 'allDuplasenaAtrasa_ajax_handler');
add_action('wp_ajax_nopriv_allDuplasenaAtrasa', 'allDuplasenaAtrasa_ajax_handler');
function resultado_diadesorte() {
global $wpdb;
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/global_individual.css', array(), '2.1', 'all');
wp_enqueue_script('resuldado_individual_global', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/global_individual.js', array('jquery'), '2.1', true);
wp_enqueue_script('resuldado_individual_script', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/diadesorte_individual.js', array('jquery'), '2.1', true);
wp_enqueue_script('jquery-mask', 'https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js', array('jquery'), '1.14.16', true);
$results = $wpdb->get_results("SELECT * FROM wp_loteria_diadesorte_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A);
$data = DateTime::createFromFormat('d/m/Y', $results[0]['dataProximoConcurso']);
$dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb');
$data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . '';
$valorEstimadoProximoConcurso1 = $results[0]['valorEstimadoProximoConcurso'];
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
sort($numbers_array, SORT_NUMERIC);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$numeroConcursoProximo = $results[0]['numeroConcursoProximo'];
$localSorteio = $results[0]['localSorteio'];
$nomeTimeCoracaoMesSorte = $results[0]['nomeTimeCoracaoMesSorte'];
$valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']);
$valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']);
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$acumulado = $results[0]['acumulado'] > 0
? 'ACUMULOU!'
: ($listaPremio[0]->numeroDeGanhadores > 1
? $listaPremio[0]->numeroDeGanhadores.' Ganhadores'
: $listaPremio[0]->numeroDeGanhadores.' Ganhador');
$valorAcumuladoProximoConcurso = $results[0]['valorAcumuladoProximoConcurso'];
$valorArrecadado = formatar_real($results[0]['valorArrecadado']);
$dataProximoConcurso = $results[0]['dataProximoConcurso'];
// Cria elementos span para cada número
$numbers_html = '';
foreach ($numbers_array as $number) {
$numbers_html .= '' . $number . '';
}
$svg_url = plugin_dir_url(dirname(__FILE__)) . 'img/DIA DE SORTE.svg';
$tabela_rateio = '
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_diadesorte_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_diadesorte_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_diadesorte_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_timemania_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_timemania_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_timemania_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
PESQUISAR POR UM RESULTADO ESPECÍFICO
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso ('.$dataProximoConcurso.'): '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')
'.($valorAcumuladoProximoConcurso > 0 ? 'Acumulado Próximo Concurso: '.formatar_real($valorAcumuladoProximoConcurso).'' : '').'
Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso ('.$dataProximoConcurso.'): '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')
'.($valorAcumuladoProximoConcurso > 0 ? 'Acumulado Próximo Concurso: '.formatar_real($valorAcumuladoProximoConcurso).'' : '').'
Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
'.$numbers_html.'
Time do coração: '.$nomeTimeCoracaoMesSorte.'
'.$tabela_rateio.'
RESULTADOS ANTERIORES
'.$antigoResults.'
';
}
wp_die();
}
add_action('wp_ajax_timemania_search', 'resultado_timemania_ajax_handler');
add_action('wp_ajax_nopriv_timemania_search', 'resultado_timemania_ajax_handler');
function alltimemaniaSort_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_timemania_numeros GROUP BY numero ORDER BY frequencia DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_alltimemaniaSort', 'alltimemaniaSort_ajax_handler');
add_action('wp_ajax_nopriv_alltimemaniaSort', 'alltimemaniaSort_ajax_handler');
function alltimemaniaAtrasa_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_timemania_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_timemania_numeros ) as total ORDER BY atraso DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_alltimemaniaAtrasa', 'alltimemaniaAtrasa_ajax_handler');
add_action('wp_ajax_nopriv_alltimemaniaAtrasa', 'alltimemaniaAtrasa_ajax_handler');
function resultado_loteca() {
global $wpdb;
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/global_individual.css', array(), '2.1', 'all');
wp_enqueue_script('resuldado_individual_global', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/global_individual.js', array('jquery'), '2.1', true);
wp_enqueue_script('resuldado_individual_script', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/loteca_individual.js', array('jquery'), '2.1', true);
wp_enqueue_script('jquery-mask', 'https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js', array('jquery'), '1.14.16', true);
$results = $wpdb->get_results("SELECT * FROM wp_loteria_loteca_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A);
$data = DateTime::createFromFormat('d/m/Y', $results[0]['dataProximoConcurso']);
$dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb');
$data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . '';
$valorEstimadoProximoConcurso1 = $results[0]['valorEstimadoProximoConcurso'];
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$numeroConcursoProximo = $results[0]['numeroConcursoProximo'];
$valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']);
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$acumulado = $results[0]['acumulado'] > 0
? 'ACUMULOU!'
: ($listaPremio[0]->numeroDeGanhadores > 1
? $listaPremio[0]->numeroDeGanhadores.' Ganhadores'
: $listaPremio[0]->numeroDeGanhadores.' Ganhador');
$valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']);
$valorArrecadado = formatar_real($results[0]['valorArrecadado']);
$valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']);
$listaResultadoEquipeEsportiva = $results[0]['listaResultadoEquipeEsportiva'];
$resultadoJogos = unserialize($listaResultadoEquipeEsportiva);
$svg_url = plugin_dir_url(dirname(__FILE__)) . 'img/LOTECA.svg';
$tabela_rateio = '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
PESQUISAR POR UM RESULTADO ESPECÍFICO
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_supersete_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_supersete_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_supersete_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_lotomania_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_lotomania_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_lotomania_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
PESQUISAR POR UM RESULTADO ESPECÍFICO
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Estimativa de prêmio do próximo concurso: '.formatar_real($valorEstimadoProximoConcurso).'Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
'.$numbers_html.'
'.$tabela_rateio.'
RESULTADOS ANTERIORES
'.$antigoResults.'
';
}
wp_die();
}
add_action('wp_ajax_lotomania_search', 'resultado_lotomania_ajax_handler');
add_action('wp_ajax_nopriv_lotomania_search', 'resultado_lotomania_ajax_handler');
function alllotomaniaSort_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_lotomania_numeros GROUP BY numero ORDER BY frequencia DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_alllotomaniaSort', 'alllotomaniaSort_ajax_handler');
add_action('wp_ajax_nopriv_alllotomaniaSort', 'alllotomaniaSort_ajax_handler');
function alllotomaniaAtrasa_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_lotomania_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_lotomania_numeros ) as total ORDER BY atraso DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_alllotomaniaAtrasa', 'alllotomaniaAtrasa_ajax_handler');
add_action('wp_ajax_nopriv_alllotomaniaAtrasa', 'alllotomaniaAtrasa_ajax_handler');
function resultado_federal() {
global $wpdb;
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/global_individual.css', array(), '2.0', 'all');
wp_enqueue_script('resuldado_individual_global', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/global_individual.js', array('jquery'), '2.0', true);
wp_enqueue_script('resuldado_individual_script', plugin_dir_url(dirname(__FILE__)) . 'assets/resultados_individuais/federal_individual.js', array('jquery'), '2.0', true);
wp_enqueue_script('jquery-mask', 'https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js', array('jquery'), '1.14.16', true);
$results = $wpdb->get_results("SELECT * FROM wp_loteria_federal_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A);
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$localSorteio = $results[0]['localSorteio'];
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
// Cria elementos span para cada número
$numbers_html = '';
foreach ($numbers_array as $number) {
$numbers_html .= '' . $number . '';
}
$svg_url = plugin_dir_url(dirname(__FILE__)) . 'img/FEDERAL.svg';
$ganhadoresOrdenados = [];
foreach ($listaGanhadoresLocal as $ganhador) {
$ganhadoresOrdenados[$ganhador->posicao] = $ganhador;
}
$tabelaGanhadores = '
';
$tabelaGanhadores .= '
';
$tabelaGanhadores .= '
Destino
Bilhete
Unidade
Cidade/UF
Valor prêmio
';
// Considerando que as listas têm o mesmo tamanho
for ($i = 0; $i < count($listaPremio); $i++) {
$premio = $listaPremio[$i];
$ganhador = $ganhadoresOrdenados[$i + 1]; // Adicionando 1 porque 'posicao' começa a partir de 1
$tabelaGanhadores .= '
';
// Destino: De 1 a 5
$tabelaGanhadores .= '
'.($i + 1).'
';
// Bilhete: Usamos o array $numbers_array
$tabelaGanhadores .= '
'.$numbers_array[$i].'
';
// Unidade: Nome da loja ou local de sorteio
$tabelaGanhadores .= '
Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Valor do prêmio: '.formatar_real($listaPremio[0]->valorPremio).'
'.$tabelaGanhadores.'
';
// Considerando que as listas têm o mesmo tamanho
for ($i = 0; $i < count($listaPremio); $i++) {
$premio = $listaPremio[$i];
$ganhador = $ganhadoresOrdenados[$i + 1]; // Adicionando 1 porque 'posicao' começa a partir de 1
$tabelaGanhadores .= '
';
// Destino: De 1 a 5
$tabelaGanhadores .= '
'.($i + 1).'
';
// Bilhete: Usamos o array $numbers_array
$tabelaGanhadores .= '
'.$numbers_array[$i].'
';
// Unidade: Nome da loja ou local de sorteio
$tabelaGanhadores .= '
Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Valor do prêmio: '.formatar_real($listaPremio[0]->valorPremio).'
'.$tabelaGanhadores.'
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
'.$numbers_html.'
'.$tabela_rateio.'
';
return $output;
}
add_shortcode('artigo_lotomania', 'artigo_lotomania');
function artigo_megasena($atts) {
global $wpdb;
// Shortcode attributes (argumentos)
$atts = shortcode_atts(array(
'id' => '', // 'id' é o nome do argumento que você vai passar no shortcode
), $atts);
$sorteio_id = $atts['id'];
// Se um ID foi passado, busca no banco de dados esse ID específico
if (!empty($sorteio_id)) {
$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_loteria_megasena_dados WHERE sorteio_id = %d", $sorteio_id), ARRAY_A);
if (empty($results)) {
return "Fique atento, em breve teremos o Resultado.";
}
} else {
// Se não, busca o último resultado como faz atualmente
return "Não foi especificado um sorteio.";
}
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/artigo_individuais/artigo_megasena.css', array(), '1.1', 'all');
$data = DateTime::createFromFormat('d/m/Y', $results[0]['dataProximoConcurso']);
$dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb');
$data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . '';
$valorEstimadoProximoConcurso1 = $results[0]['valorEstimadoProximoConcurso'];
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
sort($numbers_array, SORT_NUMERIC);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$numeroConcursoProximo = $results[0]['numeroConcursoProximo'];
$localSorteio = $results[0]['localSorteio'];
$valorAcumuladoConcursoEspecial = formatar_real($results[0]['valorAcumuladoConcursoEspecial']);
$valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']);
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$acumulado = $results[0]['acumulado'] > 0
? 'ACUMULOU!'
: ($listaPremio[0]->numeroDeGanhadores > 1
? $listaPremio[0]->numeroDeGanhadores.' Ganhadores'
: $listaPremio[0]->numeroDeGanhadores.' Ganhador');
$valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']);
$valorArrecadado = formatar_real($results[0]['valorArrecadado']);
$valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']);
$dataProximoConcurso = $results[0]['dataProximoConcurso'];
// Cria elementos span para cada número
$numbers_html = '';
foreach ($numbers_array as $number) {
$numbers_html .= '' . $number . '';
}
$tabela_rateio = '
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Acumulado para Sorteio Especial Mega da Virada: '.$valorAcumuladoConcursoEspecial.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
'.$numbers_html.'
'.$tabela_rateio.'
';
return $output;
}
add_shortcode('artigo_megasena', 'artigo_megasena');
function artigo_lotofacil($atts) {
global $wpdb;
// Shortcode attributes (argumentos)
$atts = shortcode_atts(array(
'id' => '', // 'id' é o nome do argumento que você vai passar no shortcode
), $atts);
$sorteio_id = $atts['id'];
// Se um ID foi passado, busca no banco de dados esse ID específico
if (!empty($sorteio_id)) {
$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_loteria_lotofacil_dados WHERE sorteio_id = %d", $sorteio_id), ARRAY_A);
if (empty($results)) {
return "Fique atento, em breve teremos o Resultado.";
}
} else {
// Se não, busca o último resultado como faz atualmente
return "Não foi especificado um sorteio.";
}
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/artigo_individuais/artigo_lotofacil.css', array(), '1.1', 'all');
$data = DateTime::createFromFormat('d/m/Y', $results[0]['dataProximoConcurso']);
$dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb');
$data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . '';
$valorEstimadoProximoConcurso1 = $results[0]['valorEstimadoProximoConcurso'];
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
sort($numbers_array, SORT_NUMERIC);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$numeroConcursoProximo = $results[0]['numeroConcursoProximo'];
$localSorteio = $results[0]['localSorteio'];
$valorAcumuladoConcursoEspecial = formatar_real($results[0]['valorAcumuladoConcursoEspecial']);
$valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']);
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$acumulado = $results[0]['acumulado'] > 0
? 'ACUMULOU!'
: ($listaPremio[0]->numeroDeGanhadores > 1
? $listaPremio[0]->numeroDeGanhadores.' Ganhadores'
: $listaPremio[0]->numeroDeGanhadores.' Ganhador');
$valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']);
$valorArrecadado = formatar_real($results[0]['valorArrecadado']);
$valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']);
$dataProximoConcurso = $results[0]['dataProximoConcurso'];
// Cria elementos span para cada número
$numbers_html = '';
foreach ($numbers_array as $number) {
$numbers_html .= '' . $number . '';
}
$tabela_rateio = '
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Acumulado para Sorteio Especial da Independência: '.$valorAcumuladoConcursoEspecial.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
'.$numbers_html.'
'.$tabela_rateio.'
';
return $output;
}
add_shortcode('artigo_lotofacil', 'artigo_lotofacil');
function artigo_quina($atts) {
global $wpdb;
// Shortcode attributes (argumentos)
$atts = shortcode_atts(array(
'id' => '', // 'id' é o nome do argumento que você vai passar no shortcode
), $atts);
$sorteio_id = $atts['id'];
// Se um ID foi passado, busca no banco de dados esse ID específico
if (!empty($sorteio_id)) {
$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_loteria_quina_dados WHERE sorteio_id = %d", $sorteio_id), ARRAY_A);
if (empty($results)) {
return "Fique atento, em breve teremos o Resultado.";
}
} else {
// Se não, busca o último resultado como faz atualmente
return "Não foi especificado um sorteio.";
}
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/artigo_individuais/artigo_quina.css', array(), '1.1', 'all');
$data = DateTime::createFromFormat('d/m/Y', $results[0]['dataProximoConcurso']);
$dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb');
$data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . '';
$valorEstimadoProximoConcurso1 = $results[0]['valorEstimadoProximoConcurso'];
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
sort($numbers_array, SORT_NUMERIC);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$numeroConcursoProximo = $results[0]['numeroConcursoProximo'];
$localSorteio = $results[0]['localSorteio'];
$valorAcumuladoConcursoEspecial = formatar_real($results[0]['valorAcumuladoConcursoEspecial']);
$valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']);
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$acumulado = $results[0]['acumulado'] > 0
? 'ACUMULOU!'
: ($listaPremio[0]->numeroDeGanhadores > 1
? $listaPremio[0]->numeroDeGanhadores.' Ganhadores'
: $listaPremio[0]->numeroDeGanhadores.' Ganhador');
$valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']);
$valorArrecadado = formatar_real($results[0]['valorArrecadado']);
$valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']);
$dataProximoConcurso = $results[0]['dataProximoConcurso'];
// Cria elementos span para cada número
$numbers_html = '';
foreach ($numbers_array as $number) {
$numbers_html .= '' . $number . '';
}
$tabela_rateio = '
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Acumulado para o Sorteio Especial de São João: '.$valorAcumuladoConcursoEspecial.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
'.$numbers_html.'
'.$tabela_rateio.'
';
return $output;
}
add_shortcode('artigo_quina', 'artigo_quina');
function artigo_maismilionaria($atts) {
global $wpdb;
// Shortcode attributes (argumentos)
$atts = shortcode_atts(array(
'id' => '', // 'id' é o nome do argumento que você vai passar no shortcode
), $atts);
$sorteio_id = $atts['id'];
// Se um ID foi passado, busca no banco de dados esse ID específico
if (!empty($sorteio_id)) {
$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_loteria_maismilionaria_dados WHERE sorteio_id = %d", $sorteio_id), ARRAY_A);
if (empty($results)) {
return "Fique atento, em breve teremos o Resultado.";
}
} else {
// Se não, busca o último resultado como faz atualmente
return "Não foi especificado um sorteio.";
}
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/artigo_individuais/artigo_maismilionaria.css', array(), '1.1', 'all');
$data = DateTime::createFromFormat('d/m/Y', $results[0]['dataProximoConcurso']);
$dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb');
$data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . '';
$valorEstimadoProximoConcurso1 = $results[0]['valorEstimadoProximoConcurso'];
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
$numbers_array2 = explode(',', $numbers_string);
$numbers_array = array_slice($numbers_array, 0, 6);
$numbers_trevo = array_slice($numbers_array2, 6, 8);
sort($numbers_array, SORT_NUMERIC);
sort($numbers_trevo, SORT_NUMERIC);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$numeroConcursoProximo = $results[0]['numeroConcursoProximo'];
$localSorteio = $results[0]['localSorteio'];
$valorSaldoReservaGarantidora = formatar_real($results[0]['valorSaldoReservaGarantidora']);
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$acumulado = $results[0]['acumulado'] > 0
? 'ACUMULOU!'
: ($listaPremio[0]->numeroDeGanhadores > 1
? $listaPremio[0]->numeroDeGanhadores.' Ganhadores'
: $listaPremio[0]->numeroDeGanhadores.' Ganhador');
$valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']);
$valorArrecadado = formatar_real($results[0]['valorArrecadado']);
$valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']);
$dataProximoConcurso = $results[0]['dataProximoConcurso'];
$svg_trevo = plugin_dir_url(dirname(__FILE__)) . 'img/trevo_milio.svg';
// Cria elementos span para cada número
$numbers_html = '';
foreach ($numbers_array as $number) {
$numbers_html .= '' . $number . '';
}
$numbers_trevo_html = '
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado na Reserva Garantidora de Prêmios - RGP: '.$valorSaldoReservaGarantidora.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
'.$numbers_html.'
'.$numbers_trevo_html.'
'.$tabela_rateio.'
';
return $output;
}
add_shortcode('artigo_maismilionaria', 'artigo_maismilionaria');
function artigo_duplasena($atts) {
global $wpdb;
// Shortcode attributes (argumentos)
$atts = shortcode_atts(array(
'id' => '', // 'id' é o nome do argumento que você vai passar no shortcode
), $atts);
$sorteio_id = $atts['id'];
// Se um ID foi passado, busca no banco de dados esse ID específico
if (!empty($sorteio_id)) {
$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_loteria_duplasena_dados WHERE sorteio_id = %d", $sorteio_id), ARRAY_A);
if (empty($results)) {
return "Fique atento, em breve teremos o Resultado.";
}
} else {
// Se não, busca o último resultado como faz atualmente
return "Não foi especificado um sorteio.";
}
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/artigo_individuais/artigo_duplasena.css', array(), '1.1', 'all');
$data = DateTime::createFromFormat('d/m/Y', $results[0]['dataProximoConcurso']);
$dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb');
$data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . '';
$valorEstimadoProximoConcurso1 = $results[0]['valorEstimadoProximoConcurso'];
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
$sort_1 = array_slice($numbers_array, 0, 6);
$sort_2 = array_slice($numbers_array, 6, 12);
sort($sort_1, SORT_NUMERIC);
sort($sort_2, SORT_NUMERIC);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$numeroConcursoProximo = $results[0]['numeroConcursoProximo'];
$localSorteio = $results[0]['localSorteio'];
$valorAcumuladoConcursoEspecial = formatar_real($results[0]['valorAcumuladoConcursoEspecial']);
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$acumulado = $results[0]['acumulado'] > 0
? 'ACUMULOU!'
: ($listaPremio[0]->numeroDeGanhadores > 1
? $listaPremio[0]->numeroDeGanhadores.' Ganhadores'
: $listaPremio[0]->numeroDeGanhadores.' Ganhador');
$valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']);
$valorArrecadado = formatar_real($results[0]['valorArrecadado']);
$valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']);
$dataProximoConcurso = $results[0]['dataProximoConcurso'];
// Cria elementos span para cada número
$numbers_html = '';
foreach ($sort_1 as $number) {
$numbers_html .= '' . $number . '';
}
$numbers_html2 = '';
foreach ($sort_2 as $number) {
$numbers_html2 .= '' . $number . '';
}
$tabela_1 = array_slice($listaPremio, 0, 4);
$tabela_rateio = '
';
// Filtrar os ganhadores de posição 1
$ganhadoresPosicao1 = array_filter($listaGanhadoresLocal, function ($item) {
return $item->posicao === 1;
});
// Filtrar os ganhadores de posição 2
$ganhadoresPosicao2 = array_filter($listaGanhadoresLocal, function ($item) {
return $item->posicao === 2;
});
// Montar a tabela de ganhadores de posição 1
$tabelaGanhadoresPosicao1 = '
Detalhamento 1º sorteio
';
$tabelaGanhadoresPosicao1 .= '
Local
Ganhadores
';
foreach ($ganhadoresPosicao1 as $local) {
$uf = ($local->uf != '--') ? ' - ' . $local->uf : '';
$aposta = $local->ganhadores > 1 ? $local->ganhadores . ' apostas ganharam o prêmio para 6 acertos' : $local->ganhadores . ' aposta ganhou o prêmio para 6 acertos';
$tabelaGanhadoresPosicao1 .= '
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado para Sorteio Especial de Páscoa: '.$valorAcumuladoConcursoEspecial.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadoresPosicao1.'
'.$tabelaGanhadoresPosicao2.'
1º Sorteio
'.$numbers_html.'
2º Sorteio
'.$numbers_html2.'
Premiação 1º sorteio
'.$tabela_rateio.'
Premiação 2º sorteio
'.$tabela_rateio2.'
';
return $output;
}
add_shortcode('artigo_duplasena', 'artigo_duplasena');
function artigo_loteca($atts) {
global $wpdb;
// Shortcode attributes (argumentos)
$atts = shortcode_atts(array(
'id' => '', // 'id' é o nome do argumento que você vai passar no shortcode
), $atts);
$sorteio_id = $atts['id'];
// Se um ID foi passado, busca no banco de dados esse ID específico
if (!empty($sorteio_id)) {
$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_loteria_loteca_dados WHERE sorteio_id = %d", $sorteio_id), ARRAY_A);
if (empty($results)) {
return "Fique atento, em breve teremos o Resultado.";
}
} else {
// Se não, busca o último resultado como faz atualmente
return "Não foi especificado um sorteio.";
}
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/artigo_individuais/artigo_loteca.css', array(), '1.1', 'all');
$data = DateTime::createFromFormat('d/m/Y', $results[0]['dataProximoConcurso']);
$dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb');
$data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . '';
$valorEstimadoProximoConcurso1 = $results[0]['valorEstimadoProximoConcurso'];
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$numeroConcursoProximo = $results[0]['numeroConcursoProximo'];
$valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']);
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$acumulado = $results[0]['acumulado'] > 0
? 'ACUMULOU!'
: ($listaPremio[0]->numeroDeGanhadores > 1
? $listaPremio[0]->numeroDeGanhadores.' Ganhadores'
: $listaPremio[0]->numeroDeGanhadores.' Ganhador');
$valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']);
$valorArrecadado = formatar_real($results[0]['valorArrecadado']);
$valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']);
$listaResultadoEquipeEsportiva = $results[0]['listaResultadoEquipeEsportiva'];
$resultadoJogos = unserialize($listaResultadoEquipeEsportiva);
$tabela_rateio = '
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Acumulado Próximo Concurso: '.$valorAcumuladoProximoConcurso.'Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
'.$tabela_rateio.'
'.$table_programacao_jogos.'
'.$tabelaResult.'
';
return $output;
}
add_shortcode('artigo_loteca', 'artigo_loteca');
function artigo_timemania($atts) {
global $wpdb;
// Shortcode attributes (argumentos)
$atts = shortcode_atts(array(
'id' => '', // 'id' é o nome do argumento que você vai passar no shortcode
), $atts);
$sorteio_id = $atts['id'];
// Se um ID foi passado, busca no banco de dados esse ID específico
if (!empty($sorteio_id)) {
$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_loteria_timemania_dados WHERE sorteio_id = %d", $sorteio_id), ARRAY_A);
if (empty($results)) {
return "Fique atento, em breve teremos o Resultado.";
}
} else {
// Se não, busca o último resultado como faz atualmente
return "Não foi especificado um sorteio.";
}
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/artigo_individuais/artigo_timemania.css', array(), '1.1', 'all');
$data = DateTime::createFromFormat('d/m/Y', $results[0]['dataProximoConcurso']);
$dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb');
$data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . '';
$valorEstimadoProximoConcurso1 = $results[0]['valorEstimadoProximoConcurso'];
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
sort($numbers_array, SORT_NUMERIC);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$numeroConcursoProximo = $results[0]['numeroConcursoProximo'];
$localSorteio = $results[0]['localSorteio'];
$nomeTimeCoracaoMesSorte = $results[0]['nomeTimeCoracaoMesSorte'];
$valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']);
$valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']);
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$acumulado = $results[0]['acumulado'] > 0
? 'ACUMULOU!'
: ($listaPremio[0]->numeroDeGanhadores > 1
? $listaPremio[0]->numeroDeGanhadores.' Ganhadores'
: $listaPremio[0]->numeroDeGanhadores.' Ganhador');
$valorAcumuladoProximoConcurso = $results[0]['valorAcumuladoProximoConcurso'];
$valorArrecadado = formatar_real($results[0]['valorArrecadado']);
$dataProximoConcurso = $results[0]['dataProximoConcurso'];
// Cria elementos span para cada número
$numbers_html = '';
foreach ($numbers_array as $number) {
$numbers_html .= '' . $number . '';
}
$tabela_rateio = '
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso ('.$dataProximoConcurso.'): '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')
'.($valorAcumuladoProximoConcurso > 0 ? 'Acumulado Próximo Concurso: '.formatar_real($valorAcumuladoProximoConcurso).'' : '').'
Acumulado Próximo Concurso com Final zero / cinco ('.proximoMultiploDeCinco($numero).'): '.$valorAcumuladoConcurso_0_5.'Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
'.$numbers_html.'
Time do coração: '.$nomeTimeCoracaoMesSorte.'
'.$tabela_rateio.'
';
return $output;
}
add_shortcode('artigo_timemania', 'artigo_timemania');
function artigo_supersete($atts) {
global $wpdb;
// Shortcode attributes (argumentos)
$atts = shortcode_atts(array(
'id' => '', // 'id' é o nome do argumento que você vai passar no shortcode
), $atts);
$sorteio_id = $atts['id'];
// Se um ID foi passado, busca no banco de dados esse ID específico
if (!empty($sorteio_id)) {
$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_loteria_supersete_dados WHERE sorteio_id = %d", $sorteio_id), ARRAY_A);
if (empty($results)) {
return "Fique atento, em breve teremos o Resultado.";
}
} else {
// Se não, busca o último resultado como faz atualmente
return "Não foi especificado um sorteio.";
}
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/artigo_individuais/artigo_supersete.css', array(), '1.1', 'all');
$data = DateTime::createFromFormat('d/m/Y', $results[0]['dataProximoConcurso']);
$dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb');
$data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . '';
$valorEstimadoProximoConcurso1 = $results[0]['valorEstimadoProximoConcurso'];
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$numeroConcursoProximo = $results[0]['numeroConcursoProximo'];
$localSorteio = $results[0]['localSorteio'];
$nomeTimeCoracaoMesSorte = $results[0]['nomeTimeCoracaoMesSorte'];
$valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']);
$valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']);
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$acumulado = $results[0]['acumulado'] > 0
? 'ACUMULOU!'
: ($listaPremio[0]->numeroDeGanhadores > 1
? $listaPremio[0]->numeroDeGanhadores.' Ganhadores'
: $listaPremio[0]->numeroDeGanhadores.' Ganhador');
$valorAcumuladoProximoConcurso = $results[0]['valorAcumuladoProximoConcurso'];
$valorArrecadado = formatar_real($results[0]['valorArrecadado']);
// Cria elementos span para cada número
$numbers_html = '';
foreach ($numbers_array as $number) {
$numbers_html .= '' . $number . '';
}
$numbe_order = '
Último resultado: '.$acumulado.'Estimativa de prêmio do próximo concurso: '.$valorEstimadoProximoConcurso.'Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')
'.($valorAcumuladoProximoConcurso > 0 ? 'Acumulado Próximo Concurso: '.formatar_real($valorAcumuladoProximoConcurso).'' : '').'
Arrecadação total: '.$valorArrecadado.'
'.$tabelaGanhadores.'
'.$numbe_order.'
'.$numbers_html.'
'.$tabela_rateio.'
';
return $output;
}
add_shortcode('artigo_supersete', 'artigo_supersete');
function artigo_federal($atts) {
global $wpdb;
// Shortcode attributes (argumentos)
$atts = shortcode_atts(array(
'id' => '', // 'id' é o nome do argumento que você vai passar no shortcode
), $atts);
$sorteio_id = $atts['id'];
// Se um ID foi passado, busca no banco de dados esse ID específico
if (!empty($sorteio_id)) {
$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM wp_loteria_federal_dados WHERE sorteio_id = %d", $sorteio_id), ARRAY_A);
if (empty($results)) {
return "Fique atento, em breve teremos o Resultado.";
}
} else {
// Se não, busca o último resultado como faz atualmente
return "Não foi especificado um sorteio.";
}
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . 'assets/artigo_individuais/artigo_federal.css', array(), '1.1', 'all');
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$localSorteio = $results[0]['localSorteio'];
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
// Cria elementos span para cada número
$numbers_html = '';
foreach ($numbers_array as $number) {
$numbers_html .= '' . $number . '';
}
$svg_url = plugin_dir_url(dirname(__FILE__)) . 'img/FEDERAL.svg';
$ganhadoresOrdenados = [];
foreach ($listaGanhadoresLocal as $ganhador) {
$ganhadoresOrdenados[$ganhador->posicao] = $ganhador;
}
$tabelaGanhadores = '
';
$tabelaGanhadores .= '
';
$tabelaGanhadores .= '
Destino
Bilhete
Unidade
Cidade/UF
Valor prêmio
';
// Considerando que as listas têm o mesmo tamanho
for ($i = 0; $i < count($listaPremio); $i++) {
$premio = $listaPremio[$i];
$ganhador = isset($ganhadoresOrdenados[$i + 1]) ? $ganhadoresOrdenados[$i + 1] : null;
$tabelaGanhadores .= '
';
// Destino: De 1 a 5
$tabelaGanhadores .= '
'.($i + 1).'
';
// Bilhete: Usamos o array $numbers_array
$tabelaGanhadores .= '
'.$numbers_array[$i].'
';
// Unidade: Nome da loja ou local de sorteio
$tabelaGanhadores .= '
Concurso: '.$numero.'Data do sorteio: '.$dataApuracao.'Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).')Valor do prêmio: '.formatar_real($listaPremio[0]->valorPremio).'
'.$tabelaGanhadores.'
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_megasena_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_megasena_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_megasena_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
Simulador da MEGA-SENA
A Mega-Sena é uma loteria da Caixa Econômica Federal que premia milhões ao acertador dos 6 números sorteados. Acertar 4 ou 5 números também garante prêmios (quadra e quina). Sorteios às terças, quintas e sábados.
Marque os números que você jogaria para verificarmos se você ganharia algo nos concursos anteriores (mínimo de 6 e máximo de 20 números).
Selecione ao lado a quantidade de números que você deseja apostar e conheça as probabilidades de ganhos em cada faixa de premiação, além do valor da aposta.
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_lotofacil_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_lotofacil_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_lotofacil_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
Simulador da LOTOFÁCIL
A Lotofácil é uma das loterias mais populares da Caixa Econômica Federal, conhecida por sua facilidade em acertar os números premiados. Neste jogo, você escolhe de 15 a 20 números dentre os 25 disponíveis e concorre a prêmios incríveis. Além do prêmio principal ao acertar 15 pontos, acertar 11, 12, 13 ou 14 números também garante ótimos prêmios. Os sorteios ocorrem de segunda à sábado.
Marque os números que você jogaria para verificar se você teria ganho algum prêmio nos concursos anteriores. Lembre-se de escolher entre 15 e 20 números para simular sua aposta.
Selecione ao lado a quantidade de números que você deseja apostar e conheça as probabilidades de ganhos em cada faixa de premiação, além do valor da aposta.
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_quina_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_quina_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_quina_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
Simulador da QUINA
A Quina é uma emocionante loteria da Caixa Econômica Federal que desafia os jogadores a acertarem 5 números entre os 80 disponíveis. Os sorteios acontecem diariamente, de segunda a sábado. Além do prêmio principal para quem acerta os 5 números, você também pode ganhar prêmios menores acertando 2, 3 ou 4 números.
Marque os números que você escolheria para verificarmos se você teria conquistado algum prêmio nos concursos passados. Lembre-se de selecionar entre 5 a 15 números para simular sua aposta.
Selecione ao lado a quantidade de números que você deseja apostar e conheça as probabilidades de ganhos em cada faixa de premiação, além do valor da aposta.
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_lotomania_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_lotomania_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_lotomania_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
Simulador da LOTOMANIA
A Lotomania é uma loteria única, na qual você escolhe 50 números entre os 100 disponíveis. Os sorteios ocorrem às segundas, quartas e sextas-feiras. O grande diferencial da Lotomania é que você pode ganhar prêmios acertando 20, 19, 18, 17, 16, 15 ou nenhum número. Isso mesmo, você pode ganhar mesmo se não acertar nenhum número!
Marque os números que você jogaria e veja se teria ganho algum prêmio nos concursos anteriores. Lembre-se de escolher exatamente 50 números para simular sua aposta.
Selecione ao lado a quantidade de números que você deseja apostar e conheça as probabilidades de ganhos em cada faixa de premiação, além do valor da aposta.
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_duplasena_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_duplasena_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_duplasena_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
Simulador da DUPLA-SENA
A Dupla Sena oferece aos apostadores duas chances de ganhar em um único bilhete. O jogo consiste em acertar 6 números dentre os 50 disponíveis no primeiro sorteio e também no segundo sorteio. Além disso, acertar 4 ou 5 números em qualquer um dos sorteios garante prêmios.
Os sorteios da Dupla Sena ocorrem às segundas, quartas e sextas, proporcionando múltiplas oportunidades de se tornar um milionário. Se você está curioso para saber como sua escolha de números se sairia nos concursos anteriores, você pode marcar no nosso simulador de 6 a 15 números e verificar suas chances de sucesso.
Selecione ao lado a quantidade de números que você deseja apostar e conheça as probabilidades de ganhos em cada faixa de premiação, além do valor da aposta.
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_timemania_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_timemania_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_timemania_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
Simulador da TIMEMANIA
A Timemania é a loteria perfeita para os amantes do futebol e das apostas. Nesta modalidade da Caixa Econômica Federal, você não apenas escolhe números, mas também o seu time do coração. São 80 números e 80 times disponíveis para suas apostas. Você aposta com 10 números e o objetivo é acertar 7, para conquistar o prêmio principal. Também existe uma premiação extra para quem acertar o time do coração.
Os sorteios da Timemania acontecem às terças, quintas e sábados, proporcionando aos fãs de futebol frequentes momentos de expectativa e emoção. Ao marcar seus números e selecionar seu time, você pode usar nosso simulador para descobrir como teria se saído nos concursos anteriores.
Selecione ao lado a quantidade de números que você deseja apostar e conheça as probabilidades de ganhos em cada faixa de premiação, além do valor da aposta.
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_diadesorte_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_diadesorte_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_diadesorte_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
Simulador da DIA DE SORTE
O Dia de Sorte une a sorte das datas especiais com a emoção das apostas. Neste jogo, você escolhe um mês, somando-se aos números da sorte. São sorteados 7 números e um mês a cada concurso. Acertar 4, 5, 6 ou 7 números, além do mês sorteado, garante prêmios.
Os sorteios do Dia de Sorte ocorrem às terças, quintas e sábados, tornando esses dias ainda mais especiais para os apostadores. Se você deseja saber como sua combinação de números e mês se sairia nos concursos anteriores, basta marcar suas escolhas e utilizar nosso simulador.
Selecione ao lado a quantidade de números que você deseja apostar e conheça as probabilidades de ganhos em cada faixa de premiação, além do valor da aposta.
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_maismilionaria_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_maismilionaria_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_maismilionaria_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
'.$numero_formatado.''.$result->atraso.' sorteios
';
}
$output = '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
Simulador da +MILIONÁRIA
A +Milionária é a mais nova dentre as Loterias Caixa. Inspirada nas famosas loterias internacionais Power Ball e Mega Millions, a +Milionária oferece a chance de ganhar o grande prêmio ao acertar 6 números e 2 trevos da sorte.
Os sorteios acontecem às quartas-feiras e aos sábados. Além do prêmio principal, a +Milionária oferece nove outras faixas de premiação, para que você possa ganhar mesmo se não acertar todos os números.
Marque os números (mínimo de 6 e máximo de 12) e os trevos (mínimo de 2 e máximo de 6) que você jogaria para verificar se você ganharia algo nos concursos anteriores.
Selecione ao lado a quantidade de números que você deseja apostar e conheça as probabilidades de ganhos em cada faixa de premiação, além do valor da aposta.
';
}
$dezenMaisSort = '';
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_supersete_numeros GROUP BY numero ORDER BY frequencia DESC LIMIT 5;");
foreach($resultDezenMais as $estatic){
$numero_formatado = sprintf("%02d", $estatic->numero);
$dezenMaisSort .= '
'.$numero_formatado.''.$estatic->frequencia.' vezes
';
}
$dezenMaisAtra = '';
$resultDezenAtra = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_supersete_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_supersete_numeros ) as total ORDER BY atraso DESC LIMIT 5;");
foreach($resultDezenAtra as $result){
$numero_formatado = sprintf("%02d", $result->numero);
$dezenMaisAtra .= '
Próximo Concurso: '.$numeroConcursoProximo.'Data do Sorteio: '.$data_formatada.'Valor do Prêmio: R$ '.formatar_valor($valorEstimadoProximoConcurso1).'VER BOLÕES
Simulador da SUPER-SETE
A Super Sete é uma loteria da Caixa Econômica Federal que premia milhões ao acertador dos 7 números sorteados. Acertar 3 ou 4 números também garante prêmios (terno e quadra). Sorteios às segundas, quartas e sextas.
Marque os números que você jogaria para verificarmos se você ganharia algo nos concursos anteriores (mínimo de 7 e máximo de 21 números).
Observação: Jogando de 8 a 14 números você joga com no mínimo 1 e no máximo 2 números por coluna .
Jogando de 15 a 21 números você joga com no mínimo 2 e no máximo 3 números por coluna .
Selecione ao lado a quantidade de números que você deseja apostar e conheça as probabilidades de ganhos em cada faixa de premiação, além do valor da aposta.
Desenvolvemos um gerador de jogos para a Super-sete. Clique para obter uma sugestão de combinação. Boa sorte!
SELECIONE A QUANTIDADE DE NÚMEROS ABAIXO:
1?
2?
3?
4?
5?
6?
7?
GERAR JOGO
OUTROS RESULTADOS
';
return $output;
}
add_shortcode('simulador_supersete', 'simulador_supersete');
add_action('wp_ajax_simulate_supersete', 'simulate_supersete_handler');
add_action('wp_ajax_nopriv_simulate_supersete', 'simulate_supersete_handler');
function simulate_supersete_handler() {
global $wpdb;
if(!isset($_POST['numbers'])) {
wp_send_json_error(['message' => 'Números não fornecidos.']);
return;
}
//$numbers = array_map('intval', $_POST['numbers']);
$selectedNumbersByColumn = $_POST['numbers'];
$query = "SELECT d.sorteio_id, d.dezenasSorteadasOrdemSorteio, d.dataApuracao
FROM wp_loteria_supersete_dados d
ORDER BY d.sorteio_id DESC";
$results = $wpdb->get_results($query);
$finalResults = [];
foreach($results as $result) {
$sorteioNumbers = explode(',', $result->dezenasSorteadasOrdemSorteio);
$acertos = 0;
$acertados = []; // Para armazenar os números acertados
foreach($sorteioNumbers as $index => $sorteioNumber) {
$columnIndex = (string)($index + 1); // Convertido para string, já que as chaves de $selectedNumbersByColumn são strings
// Verifica se o número da mesma coluna corresponde
if (isset($selectedNumbersByColumn[$columnIndex]) && in_array($sorteioNumber, $selectedNumbersByColumn[$columnIndex])) {
$acertos++;
$acertados[$columnIndex] = $sorteioNumber; // Adiciona o número acertado à lista, indexado pela coluna
}
}
if ($acertos >= 3) {
$finalResults[] = [
'sorteio_id' => $result->sorteio_id,
'acertos' => $acertos,
'dataApuracao' => $result->dataApuracao,
'numeros' => $sorteioNumbers,
'acertados' => $acertados // Inclui os números acertados
];
}
}
$contadorDeAcertos = [
'7' => 0,
'6' => 0,
'5' => 0,
'4' => 0,
'3' => 0
];
foreach($finalResults as $result) {
$contadorDeAcertos[(string)$result['acertos']]++;
}
$novoFinalResults = [];
foreach($finalResults as $result) {
$quantidadeDeAcertos = $result['acertos'];
if ($quantidadeDeAcertos < 7) {
$result['descricao'] = sprintf('');
$novoFinalResults[] = $result;
continue;
}
$result['descricao'] = sprintf('Parabéns, você levaria o prêmio principal nesse sorteio!');
$novoFinalResults[] = $result;
}
$finalResults = $novoFinalResults;
// Filtro baseado nos acertos
$minAcertos = 3;
usort($finalResults, function($a, $b) {
if ($b['acertos'] === $a['acertos']) {
return $b['sorteio_id'] - $a['sorteio_id']; // Ordem decrescente por sorteio_id se os acertos são iguais
}
return $b['acertos'] - $a['acertos']; // Ordem decrescente por acertos
});
$finalResults = array_filter($finalResults, function($data) use ($minAcertos) {
return $data['acertos'] >= $minAcertos;
});
$resumo = nl2br(sprintf(
"- Você teria acertado 7 dezenas em %d concursos.\n".
"- Você teria acertado 6 dezenas em %d concursos.\n".
"- Você teria acertado 5 dezenas em %d concursos.\n".
"- Você teria acertado 4 dezenas em %d concursos.\n".
"- Você teria acertado 3 dezenas em %d concursos.",
$contadorDeAcertos['7'],
$contadorDeAcertos['6'],
$contadorDeAcertos['5'],
$contadorDeAcertos['4'],
$contadorDeAcertos['3']
));
$confete = plugin_dir_url(dirname(__FILE__)) . '../img/ganhador_confete.gif';
wp_send_json_success([
'confete' => $confete,
'resumo' => $resumo,
'resultados' => array_values($finalResults) // Converte os resultados em uma lista
]);
}
function superseteSort_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_supersete_numeros GROUP BY numero ORDER BY frequencia DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_superseteSort', 'superseteSort_ajax_handler');
add_action('wp_ajax_nopriv_superseteSort', 'superseteSort_ajax_handler');
function superseteAtrasa_ajax_handler() {
global $wpdb;
$resultDezenMais = $wpdb->get_results("SELECT numero, (ultimo_sorteio_total - ultimo_sorteio) as atraso FROM (SELECT numero, MAX(sorteio_id) as ultimo_sorteio FROM wp_loteria_supersete_numeros GROUP BY numero ) as numeros_atrasados, (SELECT MAX(sorteio_id) as ultimo_sorteio_total FROM wp_loteria_supersete_numeros ) as total ORDER BY atraso DESC;");
echo json_encode($resultDezenMais);
wp_die();
}
add_action('wp_ajax_superseteAtrasa', 'superseteAtrasa_ajax_handler');
add_action('wp_ajax_nopriv_superseteAtrasa', 'superseteAtrasa_ajax_handler');
function simulador_federal() {
global $wpdb;
//wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . '../assets/resultados_individuais/global_individual.css', array(), '2.1', 'all');
wp_enqueue_style('resuldado_individual_css', plugin_dir_url(dirname(__FILE__)) . '../assets/simuladores_individuais/federal.css', array(), '3.3', 'all');
wp_enqueue_script('resuldado_individual_script', plugin_dir_url(dirname(__FILE__)) . '../assets/simuladores_individuais/federal.js', array('jquery'), '3.4', true);
wp_enqueue_script('jquery-mask', 'https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.16/jquery.mask.min.js', array('jquery'), '1.14.16', true);
wp_localize_script('resuldado_individual_script', 'myScriptParams', array(
'ajaxurl' => admin_url('admin-ajax.php')
));
$results = $wpdb->get_results("SELECT * FROM wp_loteria_federal_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A);
$numbers_string = $results[0]['dezenasSorteadasOrdemSorteio'];
$numbers_array = explode(',', $numbers_string);
$dataApuracao = $results[0]['dataApuracao'];
$listaPremio = unserialize($results[0]['listaRateioPremio']);
$listaGanhadoresLocal = unserialize($results[0]['listaMunicipioUFGanhadores']);
$numero = $results[0]['sorteio_id'];
$localSorteio = $results[0]['localSorteio'];
$nomeMunicipioUFSorteio = $results[0]['nomeMunicipioUFSorteio'];
$ufLocalSorteio = explode(',', $nomeMunicipioUFSorteio);
$svg_url = plugin_dir_url(dirname(__FILE__)) . '../img/FEDERAL.svg';
$ganhadoresOrdenados = [];
foreach ($listaGanhadoresLocal as $ganhador) {
$ganhadoresOrdenados[$ganhador->posicao] = $ganhador;
}
$tabelaGanhadores = '
';
$tabelaGanhadores .= '
';
$tabelaGanhadores .= '
Destino
Bilhete
Unidade
Cidade/UF
Valor prêmio
';
// Considerando que as listas têm o mesmo tamanho
for ($i = 0; $i < count($listaPremio); $i++) {
$premio = $listaPremio[$i];
$ganhador = $ganhadoresOrdenados[$i + 1]; // Adicionando 1 porque 'posicao' começa a partir de 1
$tabelaGanhadores .= '
';
// Destino: De 1 a 5
$tabelaGanhadores .= '
'.($i + 1).'
';
// Bilhete: Usamos o array $numbers_array
$tabelaGanhadores .= '
'.$numbers_array[$i].'
';
// Unidade: Nome da loja ou local de sorteio
$tabelaGanhadores .= '