60*60, 'display' => __( 'A cada 60 minutos' ), ); $schedules['lotofacil'] = array( 'interval' => 60*61, 'display' => __( 'A cada 60 minutos' ), ); $schedules['quina'] = array( 'interval' => 60*62, 'display' => __( 'A cada 60 minutos' ), ); $schedules['duplasena'] = array( 'interval' => 60*63, 'display' => __( 'A cada 60 minutos' ), ); $schedules['milionaria'] = array( 'interval' => 60*64, 'display' => __( 'A cada 60 minutos' ), ); $schedules['diadesorte'] = array( 'interval' => 60*65, 'display' => __( 'A cada 60 minutos' ), ); $schedules['timemania'] = array( 'interval' => 60*66, 'display' => __( 'A cada 60 minutos' ), ); $schedules['loteca'] = array( 'interval' => 60*67, 'display' => __( 'A cada 60 minutos' ), ); $schedules['supersete'] = array( 'interval' => 60*68, 'display' => __( 'A cada 60 minutos' ), ); $schedules['lotomania'] = array( 'interval' => 60*69, 'display' => __( 'A cada 60 minutos' ), ); $schedules['federal'] = array( 'interval' => 60*70, 'display' => __( 'A cada 60 minutos' ), ); return $schedules; } add_filter( 'cron_schedules', 'custom_cron_schedule' ); // Para Megasena if (! wp_next_scheduled ( 'mega_sena_dados' )) { wp_schedule_event(time(), 'megasena', 'mega_sena_dados'); } add_action('mega_sena_dados', 'mega_dados'); if (! wp_next_scheduled ( 'mega_sena_numeros' )) { wp_schedule_event(time(), 'megasena', 'mega_sena_numeros'); } add_action('mega_sena_numeros', 'mega_dados_numeros'); // Para Lotofacil if (! wp_next_scheduled ( 'lotofacil_dados' )) { wp_schedule_event(time(), 'lotofacil', 'lotofacil_dados'); } add_action('lotofacil_dados', 'lotofacil_dados'); if (! wp_next_scheduled ( 'lotofacil_dados_numeros' )) { wp_schedule_event(time(), 'lotofacil', 'lotofacil_dados_numeros'); } add_action('lotofacil_dados_numeros', 'lotofacil_dados_numeros'); // Para Quina if (! wp_next_scheduled ( 'quina_dados' )) { wp_schedule_event(time(), 'quina', 'quina_dados'); } add_action('quina_dados', 'quina_dados'); if (! wp_next_scheduled ( 'quina_dados_numeros' )) { wp_schedule_event(time(), 'quina', 'quina_dados_numeros'); } add_action('quina_dados_numeros', 'quina_dados_numeros'); // Para duplasena if (! wp_next_scheduled ( 'duplasena_dados' )) { wp_schedule_event(time(), 'duplasena', 'duplasena_dados'); } add_action('duplasena_dados', 'duplasena_dados'); if (! wp_next_scheduled ( 'duplasena_dados_numeros' )) { wp_schedule_event(time(), 'duplasena', 'duplasena_dados_numeros'); } add_action('duplasena_dados_numeros', 'duplasena_dados_numeros'); // Para milionaria if (! wp_next_scheduled ( 'maismilionaria_dados' )) { wp_schedule_event(time(), 'milionaria', 'maismilionaria_dados'); } add_action('maismilionaria_dados', 'maismilionaria_dados'); if (! wp_next_scheduled ( 'maismilionaria_dados_numeros' )) { wp_schedule_event(time(), 'milionaria', 'maismilionaria_dados_numeros'); } add_action('maismilionaria_dados_numeros', 'maismilionaria_dados_numeros'); // Para diadesorte if (! wp_next_scheduled ( 'diadesorte_dados' )) { wp_schedule_event(time(), 'diadesorte', 'diadesorte_dados'); } add_action('diadesorte_dados', 'diadesorte_dados'); if (! wp_next_scheduled ( 'diadesorte_dados_numeros' )) { wp_schedule_event(time(), 'diadesorte', 'diadesorte_dados_numeros'); } add_action('diadesorte_dados_numeros', 'diadesorte_dados_numeros'); // Para timemania if (! wp_next_scheduled ( 'timemania_dados' )) { wp_schedule_event(time(), 'timemania', 'timemania_dados'); } add_action('timemania_dados', 'timemania_dados'); if (! wp_next_scheduled ( 'timemania_dados_numeros' )) { wp_schedule_event(time(), 'timemania', 'timemania_dados_numeros'); } add_action('timemania_dados_numeros', 'timemania_dados_numeros'); // Para loteca if (! wp_next_scheduled ( 'loteca_dados' )) { wp_schedule_event(time(), 'loteca', 'loteca_dados'); } add_action('loteca_dados', 'loteca_dados'); // Para supersete if (! wp_next_scheduled ( 'supersete_dados' )) { wp_schedule_event(time(), 'supersete', 'supersete_dados'); } add_action('supersete_dados', 'supersete_dados'); if (! wp_next_scheduled ( 'supersete_dados_numeros' )) { wp_schedule_event(time(), 'supersete', 'supersete_dados_numeros'); } add_action('supersete_dados_numeros', 'supersete_dados_numeros'); // Para lotomania if (! wp_next_scheduled ( 'lotomania_dados' )) { wp_schedule_event(time(), 'lotomania', 'lotomania_dados'); } add_action('lotomania_dados', 'lotomania_dados'); if (! wp_next_scheduled ( 'lotomania_dados_numeros' )) { wp_schedule_event(time(), 'lotomania', 'lotomania_dados_numeros'); } add_action('lotomania_dados_numeros', 'lotomania_dados_numeros'); // Para federal if (! wp_next_scheduled ( 'federal_dados' )) { wp_schedule_event(time(), 'federal', 'federal_dados'); } add_action('federal_dados', 'federal_dados'); if (! wp_next_scheduled ( 'federal_dados_numeros' )) { wp_schedule_event(time(), 'federal', 'federal_dados_numeros'); } add_action('federal_dados_numeros', 'federal_dados_numeros'); 'MEGA-SENA', 'wp_loteria_lotofacil_dados' => 'LOTOFÁCIL', 'wp_loteria_quina_dados' => 'QUINA', 'wp_loteria_maismilionaria_dados' => 'MILIONÁRIA', 'wp_loteria_duplasena_dados' => 'DUPLA-SENA', 'wp_loteria_diadesorte_dados' => 'DIA DE SORTE', 'wp_loteria_timemania_dados' => 'TIMEMANIA', 'wp_loteria_loteca_dados' => 'LOTECA', 'wp_loteria_supersete_dados' => 'SUPER SETE', 'wp_loteria_lotomania_dados' => 'LOTOMANIA', 'wp_loteria_federal_dados' => 'FEDERAL' ); $output = '
'; // PRÓXIMOS CONCURSOS $output .= '
'; foreach($tables as $table => $concurso) { $results = $wpdb->get_results("SELECT acumulado, dataProximoConcurso, numeroConcursoProximo, valorEstimadoProximoConcurso, dataApuracao, dezenasSorteadasOrdemSorteio, nomeTimeCoracaoMesSorte, sorteio_id, listaRateioPremio FROM $table ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A); foreach ($results as $row) { $data = DateTime::createFromFormat('d/m/Y', $row['dataProximoConcurso']); $dias_da_semana = array('Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb'); $concurso != "LOTOMANIA" && $concurso != "FEDERAL" ? $text_btn = "VER BOLÕES" : $text_btn = "SAIBA MAIS"; $tem_ganhadores = unserialize($row['listaRateioPremio']); $tem_ganhadores_result = $tem_ganhadores[0]->numeroDeGanhadores; if ($concurso == 'LOTECA') { $data_loteca = DateTime::createFromFormat('d/m', strip_tags($data->format('d/m'))); $data_loteca->modify('+1 hours'); $hoje = new DateTime(); if ($hoje->format('m') == 12 && $data_loteca->format('m') == 1) { $data_loteca->modify('+1 year'); } if ($data_loteca < $hoje) { $row['valorEstimadoProximoConcurso'] = '...'; } } if ($concurso == 'FEDERAL') { $row['valorEstimadoProximoConcurso'] = '500000'; $hoje = new DateTime(); $dia_semana = $hoje->format('w'); // Dia da semana, 0 (domingo) até 6 (sábado) // Obter o próximo dia de sorteio $proximo_sorteio = new DateTime(); if ($dia_semana == 3 || $dia_semana == 6) { // Não modifica a data, já é dia de sorteio. } elseif ($dia_semana < 3) { $proximo_sorteio->modify('next wednesday'); } elseif ($dia_semana > 3 && $dia_semana < 6) { $proximo_sorteio->modify('next saturday'); } else { $proximo_sorteio->modify('next wednesday'); } /* if ($dia_semana == 6) { // Não modifica a data, já é dia de sorteio. } else { // Modifica para o próximo sábado em todos os outros casos. $proximo_sorteio->modify('next saturday'); }*/ /*if ($dia_semana == 4 || $dia_semana == 6) { // Não modifica a data, já é dia de sorteio. } elseif ($dia_semana < 4) { $proximo_sorteio->modify('next thursday'); } elseif ($dia_semana > 4 && $dia_semana < 6) { $proximo_sorteio->modify('next saturday'); } else { $proximo_sorteio->modify('next thursday'); }*/ // Obter o dia do mês do próximo sorteio $dia_do_mes_proximo_sorteio = $proximo_sorteio->format('j'); // Clonando o objeto de data para encontrar o último sorteio antes da extração milionária $ultimo_sorteio_antes_da_extracao = clone $proximo_sorteio; if ($dia_semana < 6) { $ultimo_sorteio_antes_da_extracao->modify('last wednesday'); } else { $ultimo_sorteio_antes_da_extracao->modify('last saturday'); } // Obter o dia da extração milionária a partir das opções $dia_extracao_milhonaria = get_option('dia_extracao_milhonaria', ''); // Verificar as condições para alterar o valor estimado para o próximo concurso if ($hoje > $ultimo_sorteio_antes_da_extracao && $hoje <= $proximo_sorteio) { if ($dia_do_mes_proximo_sorteio == $dia_extracao_milhonaria) { $row['valorEstimadoProximoConcurso'] = '2700000'; } } $data_formatada = $proximo_sorteio->format('d/m') . ' ' . $dias_da_semana[$proximo_sorteio->format('w')] . ''; } else { $data_formatada = $data->format('d/m') . ' ' . $dias_da_semana[$data->format('w')] . ''; } $svg_url = plugin_dir_url(__FILE__) . 'img/'.$concurso.'.svg'; $replace_btn = str_replace(' ', '-', $concurso); if($concurso == "LOTOFÁCIL"){ $replace_btn = "LOTOFACIL"; } if($concurso == "MILIONÁRIA"){ $replace_btn = "mais-milionaria"; } $url_btn_bolao = "/boloes/".$replace_btn; $concurso == "LOTOMANIA" ? $url_btn_bolao = "https://loterias.caixa.gov.br/Paginas/Lotomania.aspx" : ''; $concurso == "FEDERAL" ? $url_btn_bolao = "https://loterias.caixa.gov.br/Paginas/Federal.aspx" : ''; $output .= '
'; $output .= '
' . esc_attr($concurso) . '
'; $output .= '
PRÓXIMO CONCURSO' . esc_html($row['numeroConcursoProximo']) . '
'; $output .= '
DATA DO SORTEIO
' . $data_formatada . '
'; $output .= '
VALOR DO PRÊMIO' . esc_html(formatar_valor($row['valorEstimadoProximoConcurso'])) . '
'; $output .= ''; if($concurso == 'TIMEMANIA' || $concurso == 'DIA DE SORTE'){ $output .= '
Confira o resultado
do último concurso
'; } 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 .= '
Confira o resultado
do último concurso
'; } else if($concurso == "LOTECA"){ $res_loteca = $wpdb->get_results("SELECT listaResultadoEquipeEsportiva FROM wp_loteria_loteca_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A); $unserialized = unserialize($res_loteca[0]['listaResultadoEquipeEsportiva']); $valoresTimes = array(); foreach ($unserialized as $i => $object) { $valoresTimes[$i + 1] = array( 'diaSemana' => $object->diaSemana, 'nomeEquipeUm' => $object->nomeEquipeUm, 'siglaUFUm' => $object->siglaUFUm, 'nuGolEquipeUm' => $object->nuGolEquipeUm, 'nomeEquipeDois' => $object->nomeEquipeDois, 'siglaUFDois' => $object->siglaUFDois, 'nuGolEquipeDois' => $object->nuGolEquipeDois ); } // PHP $encodedValoresTimes = htmlspecialchars(json_encode($valoresTimes), ENT_QUOTES, 'UTF-8'); $output .= '
Confira o resultado
do último concurso
'; } 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 .= '
Confira o resultado
do último concurso
'; } else { $output .= '
Confira o resultado
do último concurso
'; } $output .= '
'; } } $output .= '
'; $output .= '
'; $output .= ''; return $output; } add_shortcode('tabela_antes_depois', 'tabela_antes_depois'); get_results("SELECT * FROM wp_loteria_megasena_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/MEGA-SENA.svg'; $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); switch ($list->descricaoFaixa) { case '6 acertos': $faixa = 'SENA'; break; case '5 acertos': $faixa = 'QUINA'; break; case '4 acertos': $faixa = 'QUADRA'; break; default: $faixa = ''; } $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$faixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $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'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_megasena_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_megasena_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_megasena_dados;"); $highestValues = []; foreach ($results as $result) { $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '6 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
Mega-sena
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.'
'.$numbers_html.'
'.$tabela_rateio.'

RESULTADOS ANTERIORES

'.$antigoResults.'

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

OUTROS RESULTADOS

'; return $output; } add_shortcode('resultado_megasena', 'resultado_megasena'); function resultado_megasena_ajax_handler() { global $wpdb; $sorteio_id = isset($_POST['sorteio_id']) ? intval($_POST['sorteio_id']) : 0; $dataApuracao = isset($_POST['dataApuracao']) ? $_POST['dataApuracao'] : ''; $query = "SELECT * FROM wp_loteria_megasena_dados"; if ($sorteio_id > 0 || $dataApuracao != '') { $query .= " WHERE"; if ($sorteio_id > 0) { $query .= " sorteio_id = " . $sorteio_id; } if ($dataApuracao != '') { if ($sorteio_id > 0) { $query .= " AND"; } $query .= " dataApuracao = '" . esc_sql($dataApuracao) . "'"; } } $query .= " ORDER BY sorteio_id DESC LIMIT 1"; $results = $wpdb->get_results($query, ARRAY_A); if (empty($results)) { // Nenhum resultado encontrado echo 'Nenhum resultado encontrado para os critérios de pesquisa fornecidos.'; } else { $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']; $localSorteio = $results[0]['localSorteio']; $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'); $valorAcumuladoConcursoEspecial = formatar_real($results[0]['valorAcumuladoConcursoEspecial']); $valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']); $valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']); $valorArrecadado = formatar_real($results[0]['valorArrecadado']); $valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']); $dataProximoConcurso = $results[0]['dataProximoConcurso']; $numbers_html = ''; foreach ($numbers_array as $number) { $numbers_html .= '' . $number . ''; } $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); switch ($list->descricaoFaixa) { case '6 acertos': $faixa = 'SENA'; break; case '5 acertos': $faixa = 'QUINA'; break; case '4 acertos': $faixa = 'QUADRA'; break; default: $faixa = ''; } $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$faixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $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'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_megasena_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_megasena_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } echo '
Ú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');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 = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 15 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 15 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_lotofacil_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_lotofacil_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_lotofacil_dados;"); $highestValues = []; foreach ($results as $result) { $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '15 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
lotofacil
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.'
'.$numbers_html.'
'.$tabela_rateio.'

RESULTADOS ANTERIORES

'.$antigoResults.'

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

OUTROS RESULTADOS

'; return $output; } add_shortcode('resultado_lotofacil', 'resultado_lotofacil'); function resultado_lotofacil_ajax_handler() { global $wpdb; $sorteio_id = isset($_POST['sorteio_id']) ? intval($_POST['sorteio_id']) : 0; $dataApuracao = isset($_POST['dataApuracao']) ? $_POST['dataApuracao'] : ''; $query = "SELECT * FROM wp_loteria_lotofacil_dados"; if ($sorteio_id > 0 || $dataApuracao != '') { $query .= " WHERE"; if ($sorteio_id > 0) { $query .= " sorteio_id = " . $sorteio_id; } if ($dataApuracao != '') { if ($sorteio_id > 0) { $query .= " AND"; } $query .= " dataApuracao = '" . esc_sql($dataApuracao) . "'"; } } $query .= " ORDER BY sorteio_id DESC LIMIT 1"; $results = $wpdb->get_results($query, ARRAY_A); if (empty($results)) { // Nenhum resultado encontrado echo 'Nenhum resultado encontrado para os critérios de pesquisa fornecidos.'; } else { $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']; $localSorteio = $results[0]['localSorteio']; $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'); $valorAcumuladoConcursoEspecial = formatar_real($results[0]['valorAcumuladoConcursoEspecial']); $valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']); $valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']); $valorArrecadado = formatar_real($results[0]['valorArrecadado']); $valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']); $dataProximoConcurso = $results[0]['dataProximoConcurso']; $numbers_html = ''; foreach ($numbers_array as $number) { $numbers_html .= '' . $number . ''; } $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 15 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 15 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_lotofacil_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_lotofacil_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } echo '
Ú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');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 = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); switch ($list->descricaoFaixa) { case '5 acertos': $faixa = 'QUINA'; break; case '4 acertos': $faixa = 'QUADRA'; break; case '3 acertos': $faixa = 'TERNO'; break; case '2 acertos': $faixa = 'DUQUE'; break; default: $faixa = ''; } $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$faixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 5 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 5 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_quina_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_quina_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_quina_dados WHERE sorteio_id > 3000"); $highestValues = []; foreach ($results as $result) { $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '5 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
Quina
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.'
'.$numbers_html.'
'.$tabela_rateio.'

RESULTADOS ANTERIORES

'.$antigoResults.'

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

OUTROS RESULTADOS

'; return $output; } add_shortcode('resultado_quina', 'resultado_quina'); function resultado_quina_ajax_handler() { global $wpdb; $sorteio_id = isset($_POST['sorteio_id']) ? intval($_POST['sorteio_id']) : 0; $dataApuracao = isset($_POST['dataApuracao']) ? $_POST['dataApuracao'] : ''; $query = "SELECT * FROM wp_loteria_quina_dados"; if ($sorteio_id > 0 || $dataApuracao != '') { $query .= " WHERE"; if ($sorteio_id > 0) { $query .= " sorteio_id = " . $sorteio_id; } if ($dataApuracao != '') { if ($sorteio_id > 0) { $query .= " AND"; } $query .= " dataApuracao = '" . esc_sql($dataApuracao) . "'"; } } $query .= " ORDER BY sorteio_id DESC LIMIT 1"; $results = $wpdb->get_results($query, ARRAY_A); if (empty($results)) { // Nenhum resultado encontrado echo 'Nenhum resultado encontrado para os critérios de pesquisa fornecidos.'; } else { $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']; $localSorteio = $results[0]['localSorteio']; $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'); $valorAcumuladoConcursoEspecial = formatar_real($results[0]['valorAcumuladoConcursoEspecial']); $valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']); $valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']); $valorArrecadado = formatar_real($results[0]['valorArrecadado']); $valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']); $dataProximoConcurso = $results[0]['dataProximoConcurso']; $numbers_html = ''; foreach ($numbers_array as $number) { $numbers_html .= '' . $number . ''; } $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); switch ($list->descricaoFaixa) { case '5 acertos': $faixa = 'QUINA'; break; case '4 acertos': $faixa = 'QUADRA'; break; case '3 acertos': $faixa = 'TERNO'; break; case '2 acertos': $faixa = 'DUQUE'; break; default: $faixa = ''; } $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$faixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 5 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 5 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_quina_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_quina_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } echo '
Ú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');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 = '
'; foreach ($numbers_trevo as $number) { $numbers_trevo_html .= '' . $number . ''; } $numbers_trevo_html .= '
'; $svg_url = plugin_dir_url(dirname(__FILE__)) . 'img/MILIONÁRIA.svg'; $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 6 acertos + 2 trevos' : $local->ganhadores.' aposta ganhou o prêmio para 6 acertos + 2 trevos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_maismilionaria_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_maismilionaria_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); $bolas = array_slice($bolas, 0, 6); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_maismilionaria_dados;"); $output = '
mais-milionaria
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.'
'.$numbers_html.' '.$numbers_trevo_html.'
'.$tabela_rateio.'

RESULTADOS ANTERIORES

'.$antigoResults.'

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS

OUTROS RESULTADOS

'; return $output; } add_shortcode('resultado_milionaria', 'resultado_milionaria'); function resultado_milionaria_ajax_handler() { global $wpdb; $sorteio_id = isset($_POST['sorteio_id']) ? intval($_POST['sorteio_id']) : 0; $dataApuracao = isset($_POST['dataApuracao']) ? $_POST['dataApuracao'] : ''; $query = "SELECT * FROM wp_loteria_maismilionaria_dados"; if ($sorteio_id > 0 || $dataApuracao != '') { $query .= " WHERE"; if ($sorteio_id > 0) { $query .= " sorteio_id = " . $sorteio_id; } if ($dataApuracao != '') { if ($sorteio_id > 0) { $query .= " AND"; } $query .= " dataApuracao = '" . esc_sql($dataApuracao) . "'"; } } $query .= " ORDER BY sorteio_id DESC LIMIT 1"; $results = $wpdb->get_results($query, ARRAY_A); if (empty($results)) { // Nenhum resultado encontrado echo 'Nenhum resultado encontrado para os critérios de pesquisa fornecidos.'; } else { $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']); $numero = $results[0]['sorteio_id']; $localSorteio = $results[0]['localSorteio']; $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'); $valorSaldoReservaGarantidora = formatar_real($results[0]['valorSaldoReservaGarantidora']); $valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']); $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'; $numbers_html = ''; foreach ($numbers_array as $number) { $numbers_html .= '' . $number . ''; } $numbers_trevo_html = '
'; foreach ($numbers_trevo as $number) { $numbers_trevo_html .= '' . $number . ''; } $numbers_trevo_html .= '
'; $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_maismilionaria_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_maismilionaria_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); $bolas = array_slice($bolas, 0, 6); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } echo '
Ú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');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 = ''; $tabela_rateio .= ' '; foreach ($tabela_1 as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabela_2 = array_slice($listaPremio, 4, 8); $tabela_rateio2 = ''; $tabela_rateio2 .= ' '; foreach ($tabela_2 as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio2 .= ''; $tabela_rateio2 .= ''; $tabela_rateio2 .= ''; $tabela_rateio2 .= ''; $tabela_rateio2 .= ''; } $tabela_rateio2 .= ''; $tabela_rateio2 .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; // 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 .= ''; 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 .= ''; $tabelaGanhadoresPosicao1 .= ''; $tabelaGanhadoresPosicao1 .= ''; $tabelaGanhadoresPosicao1 .= ''; } $tabelaGanhadoresPosicao1 .= ''; $tabelaGanhadoresPosicao1 .= '
LocalGanhadores
' . $local->municipio . $uf . '' . $aposta . '
'; // Montar a tabela de ganhadores de posição 2 $tabelaGanhadoresPosicao2 = '

Detalhamento 2º sorteio

'; $tabelaGanhadoresPosicao2 .= ''; foreach ($ganhadoresPosicao2 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'; $tabelaGanhadoresPosicao2 .= ''; $tabelaGanhadoresPosicao2 .= ''; $tabelaGanhadoresPosicao2 .= ''; $tabelaGanhadoresPosicao2 .= ''; } $tabelaGanhadoresPosicao2 .= ''; $tabelaGanhadoresPosicao2 .= '
LocalGanhadores
' . $local->municipio . $uf . '' . $aposta . '
'; $ganhadoresPosicao1 ? '' : $tabelaGanhadoresPosicao1 = ''; $ganhadoresPosicao2 ? '' : $tabelaGanhadoresPosicao2 = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_duplasena_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_duplasena_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); $sort_1 = array_slice($bolas, 0, 6); $sort_2 = array_slice($bolas, 6, 12); sort($sort_1, SORT_NUMERIC); sort($sort_2, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($sort_1 as $num) { $bolas_html .= '' . $num . ''; } $bolas_html2 = ''; foreach ($sort_2 as $num) { $bolas_html2 .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
1º Sorteio
'.$bolas_html.'
2º Sorteio
'.$bolas_html2.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_duplasena_dados;"); $highestValues = []; foreach ($results as $result) { $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '6 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
DUPLA-SENA
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.'

1º Sorteio

'.$numbers_html.'

2º Sorteio

'.$numbers_html2.'

Premiação 1º sorteio

'.$tabela_rateio.'

Premiação 2º sorteio

'.$tabela_rateio2.'

RESULTADOS ANTERIORES

'.$antigoResults.'

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

OUTROS RESULTADOS

'; return $output; } add_shortcode('resultado_duplasena', 'resultado_duplasena'); function resultado_duplasena_ajax_handler() { global $wpdb; $sorteio_id = isset($_POST['sorteio_id']) ? intval($_POST['sorteio_id']) : 0; $dataApuracao = isset($_POST['dataApuracao']) ? $_POST['dataApuracao'] : ''; $query = "SELECT * FROM wp_loteria_duplasena_dados"; if ($sorteio_id > 0 || $dataApuracao != '') { $query .= " WHERE"; if ($sorteio_id > 0) { $query .= " sorteio_id = " . $sorteio_id; } if ($dataApuracao != '') { if ($sorteio_id > 0) { $query .= " AND"; } $query .= " dataApuracao = '" . esc_sql($dataApuracao) . "'"; } } $query .= " ORDER BY sorteio_id DESC LIMIT 1"; $results = $wpdb->get_results($query, ARRAY_A); if (empty($results)) { // Nenhum resultado encontrado echo 'Nenhum resultado encontrado para os critérios de pesquisa fornecidos.'; } else { $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']; $localSorteio = $results[0]['localSorteio']; $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'); $valorAcumuladoConcursoEspecial = formatar_real($results[0]['valorAcumuladoConcursoEspecial']); $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 = ''; $tabela_rateio .= ' '; foreach ($tabela_1 as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabela_2 = array_slice($listaPremio, 4, 8); $tabela_rateio2 = ''; $tabela_rateio2 .= ' '; foreach ($tabela_2 as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio2 .= ''; $tabela_rateio2 .= ''; $tabela_rateio2 .= ''; $tabela_rateio2 .= ''; $tabela_rateio2 .= ''; } $tabela_rateio2 .= ''; $tabela_rateio2 .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; // 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 .= ''; 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 .= ''; $tabelaGanhadoresPosicao1 .= ''; $tabelaGanhadoresPosicao1 .= ''; $tabelaGanhadoresPosicao1 .= ''; } $tabelaGanhadoresPosicao1 .= ''; $tabelaGanhadoresPosicao1 .= '
LocalGanhadores
' . $local->municipio . $uf . '' . $aposta . '
'; // Montar a tabela de ganhadores de posição 2 $tabelaGanhadoresPosicao2 = '

Detalhamento 2º sorteio

'; $tabelaGanhadoresPosicao2 .= ''; foreach ($ganhadoresPosicao2 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'; $tabelaGanhadoresPosicao2 .= ''; $tabelaGanhadoresPosicao2 .= ''; $tabelaGanhadoresPosicao2 .= ''; $tabelaGanhadoresPosicao2 .= ''; } $tabelaGanhadoresPosicao2 .= ''; $tabelaGanhadoresPosicao2 .= '
LocalGanhadores
' . $local->municipio . $uf . '' . $aposta . '
'; $ganhadoresPosicao1 ? '' : $tabelaGanhadoresPosicao1 = ''; $ganhadoresPosicao2 ? '' : $tabelaGanhadoresPosicao2 = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_duplasena_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_duplasena_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); $sort_1 = array_slice($bolas, 0, 6); $sort_2 = array_slice($bolas, 6, 12); sort($sort_1, SORT_NUMERIC); sort($sort_2, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($sort_1 as $num) { $bolas_html .= '' . $num . ''; } $bolas_html2 = ''; foreach ($sort_2 as $num) { $bolas_html2 .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
1º Sorteio
'.$bolas_html.'
2º Sorteio
'.$bolas_html2.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } echo '
Ú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');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 = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 7 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 7 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_diadesorte_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_diadesorte_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_diadesorte_dados;"); $highestValues = []; foreach ($results as $result) { $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '7 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
dia-de-sorte
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]).') '.($valorAcumuladoProximoConcurso > 0 ? 'Acumulado Próximo Concurso: '.formatar_real($valorAcumuladoProximoConcurso).'' : '').' Arrecadação total: '.$valorArrecadado.' '.$tabelaGanhadores.'
'.$numbers_html.'
Mês da sorte: '.$nomeTimeCoracaoMesSorte.'
'.$tabela_rateio.'

RESULTADOS ANTERIORES

'.$antigoResults.'

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

OUTROS RESULTADOS

'; return $output; } add_shortcode('resultado_diadesorte', 'resultado_diadesorte'); function resultado_diadesorte_ajax_handler() { global $wpdb; $sorteio_id = isset($_POST['sorteio_id']) ? intval($_POST['sorteio_id']) : 0; $dataApuracao = isset($_POST['dataApuracao']) ? $_POST['dataApuracao'] : ''; $query = "SELECT * FROM wp_loteria_diadesorte_dados"; if ($sorteio_id > 0 || $dataApuracao != '') { $query .= " WHERE"; if ($sorteio_id > 0) { $query .= " sorteio_id = " . $sorteio_id; } if ($dataApuracao != '') { if ($sorteio_id > 0) { $query .= " AND"; } $query .= " dataApuracao = '" . esc_sql($dataApuracao) . "'"; } } $query .= " ORDER BY sorteio_id DESC LIMIT 1"; $results = $wpdb->get_results($query, ARRAY_A); if (empty($results)) { // Nenhum resultado encontrado echo 'Nenhum resultado encontrado para os critérios de pesquisa fornecidos.'; } else { $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']; $localSorteio = $results[0]['localSorteio']; $nomeTimeCoracaoMesSorte = $results[0]['nomeTimeCoracaoMesSorte']; $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'); $valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']); $valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']); $valorAcumuladoProximoConcurso = $results[0]['valorAcumuladoProximoConcurso']; $valorArrecadado = formatar_real($results[0]['valorArrecadado']); $valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']); $dataProximoConcurso = $results[0]['dataProximoConcurso']; $numbers_html = ''; foreach ($numbers_array as $number) { $numbers_html .= '' . $number . ''; } $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 7 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 7 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_diadesorte_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_diadesorte_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } echo '
Ú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.'
'.$numbers_html.'
Mês da sorte: '.$nomeTimeCoracaoMesSorte.'
'.$tabela_rateio.'

RESULTADOS ANTERIORES

'.$antigoResults.'
'; } wp_die(); } add_action('wp_ajax_diadesorte_search', 'resultado_diadesorte_ajax_handler'); add_action('wp_ajax_nopriv_diadesorte_search', 'resultado_diadesorte_ajax_handler'); function allDiadesorteSort_ajax_handler() { global $wpdb; $resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_diadesorte_numeros GROUP BY numero ORDER BY frequencia DESC;"); echo json_encode($resultDezenMais); wp_die(); } add_action('wp_ajax_allDiadesorteSort', 'allDiadesorteSort_ajax_handler'); add_action('wp_ajax_nopriv_allDiadesorteSort', 'allDiadesorteSort_ajax_handler'); function allDiadesorteAtrasa_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_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;"); echo json_encode($resultDezenMais); wp_die(); } add_action('wp_ajax_allDiadesorteAtrasa', 'allDiadesorteAtrasa_ajax_handler'); add_action('wp_ajax_nopriv_allDiadesorteAtrasa', 'allDiadesorteAtrasa_ajax_handler');get_results("SELECT * FROM wp_loteria_timemania_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/TIMEMANIA.svg'; $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 7 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 7 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_timemania_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_timemania_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_timemania_dados;"); $highestValues = []; foreach ($results as $result) { if (!is_serialized($result->listaRateioPremio)) { continue; } $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '7 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
dia-de-sorte
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.'
'.$numbers_html.'
Time do coração: '.$nomeTimeCoracaoMesSorte.'
'.$tabela_rateio.'

RESULTADOS ANTERIORES

'.$antigoResults.'

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

OUTROS RESULTADOS

'; return $output; } add_shortcode('resultado_timemania', 'resultado_timemania'); function resultado_timemania_ajax_handler() { global $wpdb; $sorteio_id = isset($_POST['sorteio_id']) ? intval($_POST['sorteio_id']) : 0; $dataApuracao = isset($_POST['dataApuracao']) ? $_POST['dataApuracao'] : ''; $query = "SELECT * FROM wp_loteria_timemania_dados"; if ($sorteio_id > 0 || $dataApuracao != '') { $query .= " WHERE"; if ($sorteio_id > 0) { $query .= " sorteio_id = " . $sorteio_id; } if ($dataApuracao != '') { if ($sorteio_id > 0) { $query .= " AND"; } $query .= " dataApuracao = '" . esc_sql($dataApuracao) . "'"; } } $query .= " ORDER BY sorteio_id DESC LIMIT 1"; $results = $wpdb->get_results($query, ARRAY_A); if (empty($results)) { // Nenhum resultado encontrado echo 'Nenhum resultado encontrado para os critérios de pesquisa fornecidos.'; } else { $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']; $localSorteio = $results[0]['localSorteio']; $nomeTimeCoracaoMesSorte = $results[0]['nomeTimeCoracaoMesSorte']; $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'); $valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']); $valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']); $valorAcumuladoProximoConcurso = $results[0]['valorAcumuladoProximoConcurso']; $valorArrecadado = formatar_real($results[0]['valorArrecadado']); $valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']); $dataProximoConcurso = $results[0]['dataProximoConcurso']; $numbers_html = ''; foreach ($numbers_array as $number) { $numbers_html .= '' . $number . ''; } $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 7 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 7 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_timemania_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_timemania_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } echo '
Ú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');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 = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $table_programacao_jogos = ''; $table_programacao_jogos .= ' '; $table_programacao_jogos .= ''; $table_programacao_jogos .= ''; $table_programacao_jogos .= '
Programação dos jogos
Programação dos próximos concursos
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 14 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 14 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $tabelaResult = '
'; foreach($resultadoJogos as $key => $jogo){ $classeGolUm = ""; $classeGolDois = ""; $classeEmpate = ""; if($jogo->nuGolEquipeUm > $jogo->nuGolEquipeDois) { $classeGolUm = "vencedor"; } elseif ($jogo->nuGolEquipeUm < $jogo->nuGolEquipeDois) { $classeGolDois = "vencedor"; } else { $classeEmpate = "empate"; } $tabelaResult .= '
'. ($key+1) .'
'. $jogo->nomeEquipeUm . '/' . $jogo->siglaUFUm .'
'. $jogo->nuGolEquipeUm .' X '. $jogo->nuGolEquipeDois .'
'. $jogo->nomeEquipeDois . '/' . $jogo->siglaUFDois .'
'; } $tabelaResult .= '
'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_loteca_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_loteca_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $certo = unserialize($anterior->listaResultadoEquipeEsportiva); $antigoResults .= '
'; $tabelaAnterior = '
'; foreach($certo as $key => $jogo){ $classeGolUm = ""; $classeGolDois = ""; $classeEmpate = ""; if($jogo->nuGolEquipeUm > $jogo->nuGolEquipeDois) { $classeGolUm = "vencedor"; } elseif ($jogo->nuGolEquipeUm < $jogo->nuGolEquipeDois) { $classeGolDois = "vencedor"; } else { $classeEmpate = "empate"; } $tabelaAnterior .= '
'. ($key+1) .'
'. $jogo->nomeEquipeUm . '/' . $jogo->siglaUFUm .'
'. $jogo->nuGolEquipeUm .' X '. $jogo->nuGolEquipeDois .'
'. $jogo->nomeEquipeDois . '/' . $jogo->siglaUFDois .'
'; } $tabelaAnterior .= '
'; $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$tabelaAnterior.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $output = '
loteca
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.'
'.$tabela_rateio.' '.$table_programacao_jogos.'
'.$tabelaResult.'

RESULTADOS ANTERIORES

'.$antigoResults.'

OUTROS RESULTADOS

'; return $output; } add_shortcode('resultado_loteca', 'resultado_loteca'); function resultado_loteca_ajax_handler() { global $wpdb; $sorteio_id = isset($_POST['sorteio_id']) ? intval($_POST['sorteio_id']) : 0; $dataApuracao = isset($_POST['dataApuracao']) ? $_POST['dataApuracao'] : ''; $query = "SELECT * FROM wp_loteria_loteca_dados"; if ($sorteio_id > 0 || $dataApuracao != '') { $query .= " WHERE"; if ($sorteio_id > 0) { $query .= " sorteio_id = " . $sorteio_id; } if ($dataApuracao != '') { if ($sorteio_id > 0) { $query .= " AND"; } $query .= " dataApuracao = '" . esc_sql($dataApuracao) . "'"; } } $query .= " ORDER BY sorteio_id DESC LIMIT 1"; $results = $wpdb->get_results($query, ARRAY_A); if (empty($results)) { // Nenhum resultado encontrado echo 'Nenhum resultado encontrado para os critérios de pesquisa fornecidos.'; } else { $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 = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $table_programacao_jogos = ''; $table_programacao_jogos .= ' '; $table_programacao_jogos .= ''; $table_programacao_jogos .= ''; $table_programacao_jogos .= '
Programação dos jogos
Programação dos próximos concursos
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 14 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 14 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $tabelaResult = '
'; foreach($resultadoJogos as $key => $jogo){ $classeGolUm = ""; $classeGolDois = ""; $classeEmpate = ""; if($jogo->nuGolEquipeUm > $jogo->nuGolEquipeDois) { $classeGolUm = "vencedor"; } elseif ($jogo->nuGolEquipeUm < $jogo->nuGolEquipeDois) { $classeGolDois = "vencedor"; } else { $classeEmpate = "empate"; } $tabelaResult .= '
'. ($key+1) .'
'. $jogo->nomeEquipeUm . '/' . $jogo->siglaUFUm .'
'. $jogo->nuGolEquipeUm .' X '. $jogo->nuGolEquipeDois .'
'. $jogo->nomeEquipeDois . '/' . $jogo->siglaUFDois .'
'; } $tabelaResult .= '
'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_loteca_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_loteca_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $certo = unserialize($anterior->listaResultadoEquipeEsportiva); $antigoResults .= '
'; $tabelaAnterior = '
'; foreach($certo as $key => $jogo){ $classeGolUm = ""; $classeGolDois = ""; $classeEmpate = ""; if($jogo->nuGolEquipeUm > $jogo->nuGolEquipeDois) { $classeGolUm = "vencedor"; } elseif ($jogo->nuGolEquipeUm < $jogo->nuGolEquipeDois) { $classeGolDois = "vencedor"; } else { $classeEmpate = "empate"; } $tabelaAnterior .= '
'. ($key+1) .'
'. $jogo->nomeEquipeUm . '/' . $jogo->siglaUFUm .'
'. $jogo->nuGolEquipeUm .' X '. $jogo->nuGolEquipeDois .'
'. $jogo->nomeEquipeDois . '/' . $jogo->siglaUFDois .'
'; } $tabelaAnterior .= '
'; $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$tabelaAnterior.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } echo '
Ú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.'

RESULTADOS ANTERIORES

'.$antigoResults.'
'; } wp_die(); } add_action('wp_ajax_loteca_search', 'resultado_loteca_ajax_handler'); add_action('wp_ajax_nopriv_loteca_search', 'resultado_loteca_ajax_handler'); get_results("SELECT * FROM wp_loteria_supersete_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); $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 = '
'; for ($i = 1; $i < 8; $i++) { $numbe_order .= '' . $i . ''; } $numbe_order .= '
'; $svg_url = plugin_dir_url(dirname(__FILE__)) . 'img/SUPER SETE.svg'; $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 7 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 7 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_supersete_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_supersete_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_supersete_dados;"); $highestValues = []; foreach ($results as $result) { if (!is_serialized($result->listaRateioPremio)) { continue; } $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '7 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
dia-de-sorte
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]).') '.($valorAcumuladoProximoConcurso > 0 ? 'Acumulado Próximo Concurso: '.formatar_real($valorAcumuladoProximoConcurso).'' : '').' Arrecadação total: '.$valorArrecadado.' '.$tabelaGanhadores.'
'.$numbe_order.' '.$numbers_html.'
'.$tabela_rateio.'

RESULTADOS ANTERIORES

'.$antigoResults.'

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

OUTROS RESULTADOS

'; return $output; } add_shortcode('resultado_supersete', 'resultado_supersete'); function resultado_supersete_ajax_handler() { global $wpdb; $sorteio_id = isset($_POST['sorteio_id']) ? intval($_POST['sorteio_id']) : 0; $dataApuracao = isset($_POST['dataApuracao']) ? $_POST['dataApuracao'] : ''; $query = "SELECT * FROM wp_loteria_supersete_dados"; if ($sorteio_id > 0 || $dataApuracao != '') { $query .= " WHERE"; if ($sorteio_id > 0) { $query .= " sorteio_id = " . $sorteio_id; } if ($dataApuracao != '') { if ($sorteio_id > 0) { $query .= " AND"; } $query .= " dataApuracao = '" . esc_sql($dataApuracao) . "'"; } } $query .= " ORDER BY sorteio_id DESC LIMIT 1"; $results = $wpdb->get_results($query, ARRAY_A); if (empty($results)) { // Nenhum resultado encontrado echo 'Nenhum resultado encontrado para os critérios de pesquisa fornecidos.'; } else { $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']; $nomeTimeCoracaoMesSorte = $results[0]['nomeTimeCoracaoMesSorte']; $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'); $valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']); $valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']); $valorAcumuladoProximoConcurso = $results[0]['valorAcumuladoProximoConcurso']; $valorArrecadado = formatar_real($results[0]['valorArrecadado']); $numbers_html = ''; foreach ($numbers_array as $number) { $numbers_html .= '' . $number . ''; } $numbe_order = '
'; for ($i = 1; $i < 8; $i++) { $numbe_order .= '' . $i . ''; } $numbe_order .= '
'; $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 7 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 7 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_supersete_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_supersete_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } echo '
Ú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.'

RESULTADOS ANTERIORES

'.$antigoResults.'
'; } wp_die(); } add_action('wp_ajax_supersete_search', 'resultado_supersete_ajax_handler'); add_action('wp_ajax_nopriv_supersete_search', 'resultado_supersete_ajax_handler'); function allsuperseteSort_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_allsuperseteSort', 'allsuperseteSort_ajax_handler'); add_action('wp_ajax_nopriv_allsuperseteSort', 'allsuperseteSort_ajax_handler'); function allsuperseteAtrasa_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_allsuperseteAtrasa', 'allsuperseteAtrasa_ajax_handler'); add_action('wp_ajax_nopriv_allsuperseteAtrasa', 'allsuperseteAtrasa_ajax_handler');get_results("SELECT * FROM wp_loteria_lotomania_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/LOTOMANIA.svg'; $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 20 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 20 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_lotomania_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_lotomania_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_lotomania_dados;"); $highestValues = []; foreach ($results as $result) { $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '20 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
lotomania
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.'
'.$numbers_html.'
'.$tabela_rateio.'

RESULTADOS ANTERIORES

'.$antigoResults.'

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

OUTROS RESULTADOS

'; return $output; } add_shortcode('resultado_lotomania', 'resultado_lotomania'); function resultado_lotomania_ajax_handler() { global $wpdb; $sorteio_id = isset($_POST['sorteio_id']) ? intval($_POST['sorteio_id']) : 0; $dataApuracao = isset($_POST['dataApuracao']) ? $_POST['dataApuracao'] : ''; $query = "SELECT * FROM wp_loteria_lotomania_dados"; if ($sorteio_id > 0 || $dataApuracao != '') { $query .= " WHERE"; if ($sorteio_id > 0) { $query .= " sorteio_id = " . $sorteio_id; } if ($dataApuracao != '') { if ($sorteio_id > 0) { $query .= " AND"; } $query .= " dataApuracao = '" . esc_sql($dataApuracao) . "'"; } } $query .= " ORDER BY sorteio_id DESC LIMIT 1"; $results = $wpdb->get_results($query, ARRAY_A); if (empty($results)) { // Nenhum resultado encontrado echo 'Nenhum resultado encontrado para os critérios de pesquisa fornecidos.'; } else { $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']; $localSorteio = $results[0]['localSorteio']; $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'); $valorAcumuladoConcursoEspecial = formatar_real($results[0]['valorAcumuladoConcursoEspecial']); $valorAcumuladoConcurso_0_5 = formatar_real($results[0]['valorAcumuladoConcurso_0_5']); $valorAcumuladoProximoConcurso = formatar_real($results[0]['valorAcumuladoProximoConcurso']); $valorArrecadado = formatar_real($results[0]['valorArrecadado']); $valorEstimadoProximoConcurso = $results[0]['valorEstimadoProximoConcurso']; $valorEstimadoProximoConcurso = formatar_real($results[0]['valorEstimadoProximoConcurso']); $dataProximoConcurso = $results[0]['dataProximoConcurso']; $numbers_html = ''; foreach ($numbers_array as $number) { $numbers_html .= '' . $number . ''; } $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 20 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 20 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_lotomania_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_lotomania_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } echo '
Ú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');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 .= ' '; // 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 .= ''; // Bilhete: Usamos o array $numbers_array $tabelaGanhadores .= ''; // Unidade: Nome da loja ou local de sorteio $tabelaGanhadores .= ''; // Cidade/UF $tabelaGanhadores .= ''; // Valor prêmio $tabelaGanhadores .= ''; // Formatando como dinheiro $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Destino Bilhete Unidade Cidade/UF Valor prêmio
'.($i + 1).''.$numbers_array[$i].''.$ganhador->nomeFatansiaUL.''.$ganhador->municipio.'/'.$ganhador->uf.'R$ '.number_format($premio->valorPremio, 2, ',', '.').'
'; $tabelaGanhadores .= '
'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_federal_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $result_valor = $wpdb->get_results("SELECT listaRateioPremio FROM wp_loteria_federal_dados where sorteio_id = {$anterior->sorteio_id}"); $val = unserialize($result_valor[0]->listaRateioPremio)[0]->valorPremio; $valor_ref = formatar_valor($val); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $key => $num) { $bolas_html .= '
'; $bolas_html .= '
'.($key+1).'º
'; $bolas_html .= '' . $num . ''; $bolas_html .= '
'; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $output = '
federal
PESQUISAR POR UM RESULTADO ESPECÍFICO
Concurso: '.$numero.' Data do sorteio: '.$dataApuracao.' Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).') Valor do prêmio:  '.formatar_real($listaPremio[0]->valorPremio).' '.$tabelaGanhadores.'

RESULTADOS ANTERIORES

'.$antigoResults.'

OUTROS RESULTADOS

'; return $output; } add_shortcode('resultado_federal', 'resultado_federal'); function resultado_federal_ajax_handler() { global $wpdb; $sorteio_id = isset($_POST['sorteio_id']) ? intval($_POST['sorteio_id']) : 0; $dataApuracao = isset($_POST['dataApuracao']) ? $_POST['dataApuracao'] : ''; $query = "SELECT * FROM wp_loteria_federal_dados"; if ($sorteio_id > 0 || $dataApuracao != '') { $query .= " WHERE"; if ($sorteio_id > 0) { $query .= " sorteio_id = " . $sorteio_id; } if ($dataApuracao != '') { if ($sorteio_id > 0) { $query .= " AND"; } $query .= " dataApuracao = '" . esc_sql($dataApuracao) . "'"; } } $query .= " ORDER BY sorteio_id DESC LIMIT 1"; $results = $wpdb->get_results($query, ARRAY_A); if (empty($results)) { // Nenhum resultado encontrado echo 'Nenhum resultado encontrado para os critérios de pesquisa fornecidos.'; } else { $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); $ganhadoresOrdenados = []; foreach ($listaGanhadoresLocal as $ganhador) { $ganhadoresOrdenados[$ganhador->posicao] = $ganhador; } $tabelaGanhadores = '
'; $tabelaGanhadores .= ''; $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 .= ''; // Bilhete: Usamos o array $numbers_array $tabelaGanhadores .= ''; // Unidade: Nome da loja ou local de sorteio $tabelaGanhadores .= ''; // Cidade/UF $tabelaGanhadores .= ''; // Valor prêmio $tabelaGanhadores .= ''; // Formatando como dinheiro $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Destino Bilhete Unidade Cidade/UF Valor prêmio
'.($i + 1).''.$numbers_array[$i].''.$ganhador->nomeFatansiaUL.''.$ganhador->municipio.'/'.$ganhador->uf.'R$ '.number_format($premio->valorPremio, 2, ',', '.').'
'; $tabelaGanhadores .= '
'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_federal_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $result_valor = $wpdb->get_results("SELECT listaRateioPremio FROM wp_loteria_federal_dados where sorteio_id = {$anterior->sorteio_id}"); $val = unserialize($result_valor[0]->listaRateioPremio)[0]->valorPremio; $valor_ref = formatar_valor($val); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $key => $num) { $bolas_html .= '
'; $bolas_html .= '
'.($key+1).'º
'; $bolas_html .= '' . $num . ''; $bolas_html .= '
'; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } echo '
Concurso: '.$numero.' Data do sorteio: '.$dataApuracao.' Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).') Valor do prêmio:  '.formatar_real($listaPremio[0]->valorPremio).' '.$tabelaGanhadores.'

RESULTADOS ANTERIORES

'.$antigoResults.'
'; } wp_die(); } add_action('wp_ajax_federal_search', 'resultado_federal_ajax_handler'); add_action('wp_ajax_nopriv_federal_search', 'resultado_federal_ajax_handler'); get_results("SELECT * FROM wp_loteria_megasena_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A); $numero_megasena = $results_megasena[0]['sorteio_id']; $numbers_megasena = $results_megasena[0]['dezenasSorteadasOrdemSorteio']; $array_megasena = explode(',', $numbers_megasena); sort($array_megasena, SORT_NUMERIC); $dataApuracaoMegasena = $results_megasena[0]['dataApuracao']; $listaPremio_megasena = unserialize($results_megasena[0]['listaRateioPremio']); $acumulado_megasena = $results_megasena[0]['acumulado'] > 0 ? 'ACUMULOU!' : ($listaPremio_megasena[0]->numeroDeGanhadores > 1 ? $listaPremio_megasena[0]->numeroDeGanhadores.' Ganhadores' : $listaPremio_megasena[0]->numeroDeGanhadores.' Ganhador'); $html_megasena = ''; foreach ($array_megasena as $number) { $html_megasena .= '' . $number . ''; } /*--------------------------------------------------------------------------------------------------------------------*/ $results_lotofacil = $wpdb->get_results("SELECT * FROM wp_loteria_lotofacil_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A); $numero_lotofacil = $results_lotofacil[0]['sorteio_id']; $numbers_lotofacil = $results_lotofacil[0]['dezenasSorteadasOrdemSorteio']; $array_lotofacil = explode(',', $numbers_lotofacil); sort($array_lotofacil, SORT_NUMERIC); $dataApuracaolotofacil = $results_lotofacil[0]['dataApuracao']; $listaPremio_lotofacil = unserialize($results_lotofacil[0]['listaRateioPremio']); $acumulado_lotofacil = $results_lotofacil[0]['acumulado'] > 0 ? 'ACUMULOU!' : ($listaPremio_lotofacil[0]->numeroDeGanhadores > 1 ? $listaPremio_lotofacil[0]->numeroDeGanhadores.' Ganhadores' : $listaPremio_lotofacil[0]->numeroDeGanhadores.' Ganhador'); $html_lotofacil = ''; foreach ($array_lotofacil as $number) { $html_lotofacil .= '' . $number . ''; } /*--------------------------------------------------------------------------------------------------------------------*/ $results_quina = $wpdb->get_results("SELECT * FROM wp_loteria_quina_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A); $numero_quina = $results_quina[0]['sorteio_id']; $numbers_quina = $results_quina[0]['dezenasSorteadasOrdemSorteio']; $array_quina = explode(',', $numbers_quina); sort($array_quina, SORT_NUMERIC); $dataApuracaoquina = $results_quina[0]['dataApuracao']; $listaPremio_quina = unserialize($results_quina[0]['listaRateioPremio']); $acumulado_quina = $results_quina[0]['acumulado'] > 0 ? 'ACUMULOU!' : ($listaPremio_quina[0]->numeroDeGanhadores > 1 ? $listaPremio_quina[0]->numeroDeGanhadores.' Ganhadores' : $listaPremio_quina[0]->numeroDeGanhadores.' Ganhador'); $html_quina = ''; foreach ($array_quina as $number) { $html_quina .= '' . $number . ''; } /*--------------------------------------------------------------------------------------------------------------------*/ $results_milionaria = $wpdb->get_results("SELECT * FROM wp_loteria_maismilionaria_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A); $numero_milionaria = $results_milionaria[0]['sorteio_id']; $numbers_milionaria = $results_milionaria[0]['dezenasSorteadasOrdemSorteio']; $numbers_array = explode(',', $numbers_milionaria); $numbers_array2 = explode(',', $numbers_milionaria); $array_milionaria = array_slice($numbers_array, 0, 6); $numbers_trevo = array_slice($numbers_array2, 6, 8); sort($array_milionaria, SORT_NUMERIC); $dataApuracaomilionaria = $results_milionaria[0]['dataApuracao']; $listaPremio_milionaria = unserialize($results_milionaria[0]['listaRateioPremio']); $acumulado_milionaria = $results_milionaria[0]['acumulado'] > 0 ? 'ACUMULOU!' : ($listaPremio_milionaria[0]->numeroDeGanhadores > 1 ? $listaPremio_milionaria[0]->numeroDeGanhadores.' Ganhadores' : $listaPremio_milionaria[0]->numeroDeGanhadores.' Ganhador'); $html_milionaria = ''; foreach ($array_milionaria as $number) { $html_milionaria .= '' . $number . ''; } $html_trevo = ''; foreach ($numbers_trevo as $number) { $html_trevo .= '' . $number . ''; } /*--------------------------------------------------------------------------------------------------------------------*/ $results_duplasena = $wpdb->get_results("SELECT * FROM wp_loteria_duplasena_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A); $numero_duplasena = $results_duplasena[0]['sorteio_id']; $numbers_duplasena = $results_duplasena[0]['dezenasSorteadasOrdemSorteio']; $array_duplasena = explode(',', $numbers_duplasena); $sort_1 = array_slice($array_duplasena, 0, 6); $sort_2 = array_slice($array_duplasena, 6, 12); sort($sort_1, SORT_NUMERIC); sort($sort_2, SORT_NUMERIC); $dataApuracaoduplasena = $results_duplasena[0]['dataApuracao']; $listaPremio_duplasena = unserialize($results_duplasena[0]['listaRateioPremio']); $acumulado_duplasena = $results_duplasena[0]['acumulado'] > 0 ? 'ACUMULOU!' : ($listaPremio_duplasena[0]->numeroDeGanhadores > 1 ? $listaPremio_duplasena[0]->numeroDeGanhadores.' Ganhadores' : $listaPremio_duplasena[0]->numeroDeGanhadores.' Ganhador'); $html_duplasena = ''; foreach ($sort_1 as $number) { $html_duplasena .= '' . $number . ''; } $html_duplasena2 = ''; foreach ($sort_2 as $number) { $html_duplasena2 .= '' . $number . ''; } /*--------------------------------------------------------------------------------------------------------------------*/ $results_diadesorte = $wpdb->get_results("SELECT * FROM wp_loteria_diadesorte_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A); $numero_diadesorte = $results_diadesorte[0]['sorteio_id']; $numbers_diadesorte = $results_diadesorte[0]['dezenasSorteadasOrdemSorteio']; $array_diadesorte = explode(',', $numbers_diadesorte); sort($array_diadesorte, SORT_NUMERIC); $dataApuracaodiadesorte = $results_diadesorte[0]['dataApuracao']; $nomeTimeCoracaoMesSorteDiadesorte = $results_diadesorte[0]['nomeTimeCoracaoMesSorte']; $listaPremio_diadesorte = unserialize($results_diadesorte[0]['listaRateioPremio']); $acumulado_diadesorte = $results_diadesorte[0]['acumulado'] > 0 ? 'ACUMULOU!' : ($listaPremio_diadesorte[0]->numeroDeGanhadores > 1 ? $listaPremio_diadesorte[0]->numeroDeGanhadores.' Ganhadores' : $listaPremio_diadesorte[0]->numeroDeGanhadores.' Ganhador'); $html_diadesorte = ''; foreach ($array_diadesorte as $number) { $html_diadesorte .= '' . $number . ''; } /*--------------------------------------------------------------------------------------------------------------------*/ $results_timemania = $wpdb->get_results("SELECT * FROM wp_loteria_timemania_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A); $numero_timemania = $results_timemania[0]['sorteio_id']; $numbers_timemania = $results_timemania[0]['dezenasSorteadasOrdemSorteio']; $array_timemania = explode(',', $numbers_timemania); sort($array_timemania, SORT_NUMERIC); $dataApuracaotimemania = $results_timemania[0]['dataApuracao']; $nomeTimeCoracaoMesSortetimemania = $results_timemania[0]['nomeTimeCoracaoMesSorte']; $listaPremio_timemania = unserialize($results_timemania[0]['listaRateioPremio']); $acumulado_timemania = $results_timemania[0]['acumulado'] > 0 ? 'ACUMULOU!' : ($listaPremio_timemania[0]->numeroDeGanhadores > 1 ? $listaPremio_timemania[0]->numeroDeGanhadores.' Ganhadores' : $listaPremio_timemania[0]->numeroDeGanhadores.' Ganhador'); $html_timemania = ''; foreach ($array_timemania as $number) { $html_timemania .= '' . $number . ''; } /*--------------------------------------------------------------------------------------------------------------------*/ $results_loteca = $wpdb->get_results("SELECT * FROM wp_loteria_loteca_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A); $numero_loteca = $results_loteca[0]['sorteio_id']; $dataApuracaoloteca = $results_loteca[0]['dataApuracao']; $listaPremio_loteca = unserialize($results_loteca[0]['listaRateioPremio']); $acumulado_loteca = $results_loteca[0]['acumulado'] > 0 ? 'ACUMULOU!' : ($listaPremio_loteca[0]->numeroDeGanhadores > 1 ? $listaPremio_loteca[0]->numeroDeGanhadores.' Ganhadores' : $listaPremio_loteca[0]->numeroDeGanhadores.' Ganhador'); $listaResultadoEquipeEsportiva = $results_loteca[0]['listaResultadoEquipeEsportiva']; $resultadoJogos = unserialize($listaResultadoEquipeEsportiva); $tabelaResult = '
'; foreach($resultadoJogos as $key => $jogo){ $classeGolUm = ""; $classeGolDois = ""; $classeEmpate = ""; if($jogo->nuGolEquipeUm > $jogo->nuGolEquipeDois) { $classeGolUm = "vencedor"; } elseif ($jogo->nuGolEquipeUm < $jogo->nuGolEquipeDois) { $classeGolDois = "vencedor"; } else { $classeEmpate = "empate"; } $tabelaResult .= '
'. ($key+1) .'
'. $jogo->nomeEquipeUm . '/' . $jogo->siglaUFUm .'
'. $jogo->nuGolEquipeUm .' X '. $jogo->nuGolEquipeDois .'
'. $jogo->nomeEquipeDois . '/' . $jogo->siglaUFDois .'
'; } $tabelaResult .= '
'; /*--------------------------------------------------------------------------------------------------------------------*/ $results_supersete = $wpdb->get_results("SELECT * FROM wp_loteria_supersete_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A); $numero_supersete = $results_supersete[0]['sorteio_id']; $numbers_supersete = $results_supersete[0]['dezenasSorteadasOrdemSorteio']; $array_supersete = explode(',', $numbers_supersete); $dataApuracaosupersete = $results_supersete[0]['dataApuracao']; $listaPremio_supersete = unserialize($results_supersete[0]['listaRateioPremio']); $acumulado_supersete = $results_supersete[0]['acumulado'] > 0 ? 'ACUMULOU!' : ($listaPremio_supersete[0]->numeroDeGanhadores > 1 ? $listaPremio_supersete[0]->numeroDeGanhadores.' Ganhadores' : $listaPremio_supersete[0]->numeroDeGanhadores.' Ganhador'); $numbe_order = '
'; for ($i = 1; $i < 8; $i++) { $numbe_order .= '' . $i . ''; } $numbe_order .= '
'; $html_supersete = ''; foreach ($array_supersete as $number) { $html_supersete .= '' . $number . ''; } /*--------------------------------------------------------------------------------------------------------------------*/ $results_lotomania = $wpdb->get_results("SELECT * FROM wp_loteria_lotomania_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A); $numero_lotomania = $results_lotomania[0]['sorteio_id']; $numbers_lotomania = $results_lotomania[0]['dezenasSorteadasOrdemSorteio']; $array_lotomania = explode(',', $numbers_lotomania); $dataApuracaolotomania = $results_lotomania[0]['dataApuracao']; $listaPremio_lotomania = unserialize($results_lotomania[0]['listaRateioPremio']); $acumulado_lotomania = $results_lotomania[0]['acumulado'] > 0 ? 'ACUMULOU!' : ($listaPremio_lotomania[0]->numeroDeGanhadores > 1 ? $listaPremio_lotomania[0]->numeroDeGanhadores.' Ganhadores' : $listaPremio_lotomania[0]->numeroDeGanhadores.' Ganhador'); $numbe_orderfederal = '
'; for ($i = 1; $i < 6; $i++) { $numbe_orderfederal .= '' . $i . 'º'; } $numbe_orderfederal .= '
'; $html_lotomania = ''; foreach ($array_lotomania as $number) { $html_lotomania .= '' . $number . ''; } /*--------------------------------------------------------------------------------------------------------------------*/ $results_federal = $wpdb->get_results("SELECT * FROM wp_loteria_federal_dados ORDER BY sorteio_id DESC LIMIT 1", ARRAY_A); $numero_federal = $results_federal[0]['sorteio_id']; $numbers_federal = $results_federal[0]['dezenasSorteadasOrdemSorteio']; $array_federal = explode(',', $numbers_federal); $dataApuracaofederal = $results_federal[0]['dataApuracao']; $listaPremio_federal = unserialize($results_federal[0]['listaRateioPremio']); $acumulado_federal = $results_federal[0]['acumulado'] > 0 ? 'ACUMULOU!' : ($listaPremio_federal[0]->numeroDeGanhadores > 1 ? $listaPremio_federal[0]->numeroDeGanhadores.' Ganhadores' : $listaPremio_federal[0]->numeroDeGanhadores.' Ganhador'); $html_federal = ''; foreach ($array_federal as $number) { $html_federal .= '' . $number . ''; } /*--------------------------------------------------------------------------------------------------------------------*/ $output = '
MEGA-SENA '.$acumulado_megasena.'
'.$html_megasena.'
Concurso: '.$numero_megasena.'  |  '.$dataApuracaoMegasena.' Ver detalhes >
LOTOFÁCIL '.$acumulado_lotofacil.'
'.$html_lotofacil.'
Concurso: '.$numero_lotofacil.'  |  '.$dataApuracaolotofacil.' Ver detalhes >
QUINA '.$acumulado_quina.'
'.$html_quina.'
Concurso: '.$numero_quina.'  |  '.$dataApuracaoquina.' Ver detalhes >
+MILIONÁRIA '.$acumulado_milionaria.'
'.$html_milionaria.'
'.$html_trevo.'
Concurso: '.$numero_milionaria.'  |  '.$dataApuracaomilionaria.' Ver detalhes >
duplasena '.$acumulado_duplasena.'
1º sorteio
'.$html_duplasena.'
2º sorteio
'.$html_duplasena2.'
Concurso: '.$numero_duplasena.'  |  '.$dataApuracaoduplasena.' Ver detalhes >
DIA DE SORTE '.$acumulado_diadesorte.'
'.$html_diadesorte.'
'.$nomeTimeCoracaoMesSorteDiadesorte.'
Concurso: '.$numero_diadesorte.'  |  '.$dataApuracaodiadesorte.' Ver detalhes >
TIMEMANIA '.$acumulado_timemania.'
'.$html_timemania.'
'.$nomeTimeCoracaoMesSortetimemania.'
Concurso: '.$numero_timemania.'  |  '.$dataApuracaotimemania.' Ver detalhes >
LOTECA '.$acumulado_loteca.'
'.$tabelaResult.'
Concurso: '.$numero_loteca.'  |  '.$dataApuracaoloteca.' Ver detalhes >
SUPER SETE '.$acumulado_supersete.'
'.$numbe_order.'
'.$html_supersete.'
Concurso: '.$numero_supersete.'  |  '.$dataApuracaosupersete.' Ver detalhes >
LOTOMANIA '.$acumulado_lotomania.'
'.$html_lotomania.'
Concurso: '.$numero_lotomania.'  |  '.$dataApuracaolotomania.' Ver detalhes >
FEDERAL '.$acumulado_federal.'
'.$numbe_orderfederal.'
'.$html_federal.'
Concurso: '.$numero_federal.'  |  '.$dataApuracaofederal.' Ver detalhes >
'; return $output; } add_shortcode('todos_resultados', 'todos_resultados'); '', // '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_diadesorte_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_diadesorte.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 = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 7 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 7 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $output = '
Ú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.'
'.$numbers_html.'
Mês da sorte: '.$nomeTimeCoracaoMesSorte.'
'.$tabela_rateio.'
'; return $output; } add_shortcode('artigo_diadesorte', 'artigo_diadesorte'); function artigo_lotomania($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_lotomania_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_lotomania.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 = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 20 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 20 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $output = '
Ú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 = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); switch ($list->descricaoFaixa) { case '6 acertos': $faixa = 'SENA'; break; case '5 acertos': $faixa = 'QUINA'; break; case '4 acertos': $faixa = 'QUADRA'; break; default: $faixa = ''; } $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$faixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $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'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $output = '
Ú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 = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 15 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 15 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $output = '
Ú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 = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); switch ($list->descricaoFaixa) { case '5 acertos': $faixa = 'QUINA'; break; case '4 acertos': $faixa = 'QUADRA'; break; case '3 acertos': $faixa = 'TERNO'; break; case '2 acertos': $faixa = 'DUQUE'; break; default: $faixa = ''; } $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$faixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 5 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 5 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $output = '
Ú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 = '
'; foreach ($numbers_trevo as $number) { $numbers_trevo_html .= '' . $number . ''; } $numbers_trevo_html .= '
'; $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 6 acertos + 2 trevos' : $local->ganhadores.' aposta ganhou o prêmio para 6 acertos + 2 trevos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $output = '
Ú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 = ''; $tabela_rateio .= ' '; foreach ($tabela_1 as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabela_2 = array_slice($listaPremio, 4, 8); $tabela_rateio2 = ''; $tabela_rateio2 .= ' '; foreach ($tabela_2 as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio2 .= ''; $tabela_rateio2 .= ''; $tabela_rateio2 .= ''; $tabela_rateio2 .= ''; $tabela_rateio2 .= ''; } $tabela_rateio2 .= ''; $tabela_rateio2 .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; // 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 .= ''; 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 .= ''; $tabelaGanhadoresPosicao1 .= ''; $tabelaGanhadoresPosicao1 .= ''; $tabelaGanhadoresPosicao1 .= ''; } $tabelaGanhadoresPosicao1 .= ''; $tabelaGanhadoresPosicao1 .= '
LocalGanhadores
' . $local->municipio . $uf . '' . $aposta . '
'; // Montar a tabela de ganhadores de posição 2 $tabelaGanhadoresPosicao2 = '

Detalhamento 2º sorteio

'; $tabelaGanhadoresPosicao2 .= ''; foreach ($ganhadoresPosicao2 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'; $tabelaGanhadoresPosicao2 .= ''; $tabelaGanhadoresPosicao2 .= ''; $tabelaGanhadoresPosicao2 .= ''; $tabelaGanhadoresPosicao2 .= ''; } $tabelaGanhadoresPosicao2 .= ''; $tabelaGanhadoresPosicao2 .= '
LocalGanhadores
' . $local->municipio . $uf . '' . $aposta . '
'; $ganhadoresPosicao1 ? '' : $tabelaGanhadoresPosicao1 = ''; $ganhadoresPosicao2 ? '' : $tabelaGanhadoresPosicao2 = ''; $output = '
Ú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 = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $table_programacao_jogos = ''; $table_programacao_jogos .= ' '; $table_programacao_jogos .= ''; $table_programacao_jogos .= ''; $table_programacao_jogos .= '
Programação dos jogos
Programação dos próximos concursos
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 14 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 14 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $tabelaResult = '
'; foreach($resultadoJogos as $key => $jogo){ $classeGolUm = ""; $classeGolDois = ""; $classeEmpate = ""; if($jogo->nuGolEquipeUm > $jogo->nuGolEquipeDois) { $classeGolUm = "vencedor"; } elseif ($jogo->nuGolEquipeUm < $jogo->nuGolEquipeDois) { $classeGolDois = "vencedor"; } else { $classeEmpate = "empate"; } $tabelaResult .= '
'. ($key+1) .'
'. $jogo->nomeEquipeUm . '/' . $jogo->siglaUFUm .'
'. $jogo->nuGolEquipeUm .' X '. $jogo->nuGolEquipeDois .'
'. $jogo->nomeEquipeDois . '/' . $jogo->siglaUFDois .'
'; } $tabelaResult .= '
'; $output = '
Ú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 = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 7 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 7 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $output = '
Ú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 = '
'; for ($i = 1; $i < 8; $i++) { $numbe_order .= '' . $i . ''; } $numbe_order .= '
'; $svg_url = plugin_dir_url(dirname(__FILE__)) . 'img/SUPER SETE.svg'; $tabela_rateio = ''; $tabela_rateio .= ' '; foreach ($listaPremio as $list) { $valor = $list->valorPremio > 0 ? formatar_real($list->valorPremio) : '-'; $ganhadores = $list->numeroDeGanhadores > 1 ? $list->numeroDeGanhadores.' apostas ganhadoras' : ($list->numeroDeGanhadores == 1 ? $list->numeroDeGanhadores.' aposta ganhadora' : 'Não houve ganhadores'); $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; $tabela_rateio .= ''; } $tabela_rateio .= ''; $tabela_rateio .= '
Faixa de premiação Número de ganhadores Valor do prêmio
'.$list->descricaoFaixa.''.$ganhadores.''.$valor.'
'; $tabelaGanhadores = ''; $tabelaGanhadores .= ' '; foreach ($listaGanhadoresLocal as $local) { $uf = ($local->uf != '--') ? $local->uf = ' - '.$local->uf : $local->uf = ''; $aposta = $local->ganhadores > 1 ? $local->ganhadores.' apostas ganharam o prêmio para 7 acertos' : $local->ganhadores.' aposta ganhou o prêmio para 7 acertos'; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Local Ganhadores
'.$local->municipio.''.$uf.''.$aposta.'
'; $listaGanhadoresLocal ? '' : $tabelaGanhadores = ''; $output = '
Ú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 .= ' '; // 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 .= ''; // Bilhete: Usamos o array $numbers_array $tabelaGanhadores .= ''; // Unidade: Nome da loja ou local de sorteio $tabelaGanhadores .= ''; // Cidade/UF $tabelaGanhadores .= ''; // Valor prêmio $tabelaGanhadores .= ''; // Formatando como dinheiro $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Destino Bilhete Unidade Cidade/UF Valor prêmio
'.($i + 1).''.$numbers_array[$i].''.(is_object($ganhador) && isset($ganhador->nomeFatansiaUL) ? $ganhador->nomeFatansiaUL : '/').''.(is_object($ganhador) && isset($ganhador->municipio) ? $ganhador->municipio.'/'.$ganhador->uf : '/').'R$ '.number_format($premio->valorPremio, 2, ',', '.').'
'; $tabelaGanhadores .= '
'; $output = '
Concurso: '.$numero.' Data do sorteio: '.$dataApuracao.' Local do sorteio: '.$localSorteio.' ('.trim($ufLocalSorteio[1]).') Valor do prêmio:  '.formatar_real($listaPremio[0]->valorPremio).' '.$tabelaGanhadores.'
'; return $output; } add_shortcode('artigo_federal', 'artigo_federal'); admin_url('admin-ajax.php') )); $results = $wpdb->get_results("SELECT * FROM wp_loteria_megasena_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 = ''; for ($i = 1; $i <= 60; $i++) { $numbers_html .= '' . $i . ''; } $svg_url = plugin_dir_url(dirname(__FILE__)) . '../img/MEGA-SENA.svg'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_megasena_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_megasena_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_megasena_dados"); $highestValues = []; foreach ($results as $result) { $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '6 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
Mega-sena
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).

EU TERIA GANHO ALGUM PRÊMIO?
'.$numbers_html.'

Números selecionados: 0

RESULTADOS ANTERIORES

'.$antigoResults.'

Probabilidades da MEGA-SENA

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.

SUAS CHANCES DE GANHAR JOGANDO:
Sena - 1 em 50.063.860
Quina - 1 em 154.518
Quadra - 1 em 2.332
Preço - R$ 5,00

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

Gerador de Jogos da MEGA-SENA

Desenvolvemos um gerador de jogos para a Mega-Sena.
Clique para obter uma sugestão de combinação. Boa sorte!

SELECIONE A QUANTIDADE DE NÚMEROS ABAIXO:
? ? ? ? ? ?
GERAR JOGO

OUTROS RESULTADOS

'; return $output; } add_shortcode('simulador_megasena', 'simulador_megasena'); add_action('wp_ajax_simulate_megasena', 'simulate_megasena_handler'); add_action('wp_ajax_nopriv_simulate_megasena', 'simulate_megasena_handler'); function simulate_megasena_handler() { global $wpdb; if(!isset($_POST['numbers'])) { wp_send_json_error(['message' => 'Números não fornecidos.']); return; } $numbers = array_map('intval', $_POST['numbers']); $query = "SELECT n.sorteio_id, GROUP_CONCAT(n.numero ORDER BY n.numero ASC) as all_numbers, d.dataApuracao FROM wp_loteria_megasena_numeros n JOIN wp_loteria_megasena_dados d ON n.sorteio_id = d.sorteio_id GROUP BY n.sorteio_id ORDER BY d.sorteio_id DESC"; $results = $wpdb->get_results($query); $finalResults = []; foreach($results as $result) { $sorteioNumbers = explode(',', $result->all_numbers); $acertos = count(array_intersect($sorteioNumbers, $numbers)); if ($acertos >= 3) { $finalResults[] = [ 'sorteio_id' => $result->sorteio_id, 'acertos' => $acertos, 'dataApuracao' => $result->dataApuracao, 'numeros' => $sorteioNumbers, 'acertados' => array_intersect($sorteioNumbers, $numbers) ]; } } $contadorDeAcertos = [ '6' => 0, '5' => 0, '4' => 0, '3' => 0 ]; foreach($finalResults as $result) { $contadorDeAcertos[(string)$result['acertos']]++; } $novoFinalResults = []; $tabelaDeResultados = [ '6' => [ '6' => '1 sena', '5' => '1 quina', '4' => '1 quadra', ], '7' => [ '6' => '1 sena e 6 quinas', '5' => '2 quinas e 5 quadras', '4' => '3 quadras', ], '8' => [ '6' => '1 sena, 12 quinas e 15 quadras', '5' => '3 quinas e 15 quadras', '4' => '6 quadras', ], '9' => [ '6' => '1 sena, 18 quinas e 45 quadras', '5' => '4 quinas e 30 quadras', '4' => '10 quadras', ], '10' => [ '6' => '1 sena, 24 quinas e 90 quadras', '5' => '5 quinas e 50 quadras', '4' => '15 quadras', ], '11' => [ '6' => '1 sena, 30 quinas e 150 quadras', '5' => '6 quinas e 75 quadras', '4' => '21 quadras', ], '12' => [ '6' => '1 sena, 36 quinas e 225 quadras', '5' => '7 quinas e 105 quadras', '4' => '28 quadras', ], '13' => [ '6' => '1 sena, 42 quinas e 315 quadras', '5' => '8 quinas e 140 quadras', '4' => '36 quadras', ], '14' => [ '6' => '1 sena, 48 quinas e 420 quadras', '5' => '9 quinas e 180 quadras', '4' => '45 quadras', ], '15' => [ '6' => '1 sena, 54 quinas e 540 quadras', '5' => '10 quinas e 225 quadras', '4' => '55 quadras', ], '16' => [ '6' => '1 sena, 60 quinas e 675 quadras', '5' => '11 quinas e 275 quadras', '4' => '66 quadras', ], '17' => [ '6' => '1 sena, 66 quinas e 825 quadras', '5' => '12 quinas e 330 quadras', '4' => '78 quadras', ], '18' => [ '6' => '1 sena, 72 quinas e 990 quadras', '5' => '13 quinas e 390 quadras', '4' => '91 quadras', ], '19' => [ '6' => '1 sena, 78 quinas e 1170 quadras', '5' => '14 quinas e 455 quadras', '4' => '105 quadras', ], '20' => [ '6' => '1 sena, 84 quinas e 1365 quadras', '5' => '15 quinas e 525 quadras', '4' => '120 quadras', ] ]; foreach($finalResults as $result) { $quantidadeDeNumerosJogados = count($numbers); $quantidadeDeAcertos = $result['acertos']; if ($quantidadeDeAcertos == 3) { $result['descricao'] = sprintf(''); $novoFinalResults[] = $result; continue; } $descricao = $tabelaDeResultados[$quantidadeDeNumerosJogados][$quantidadeDeAcertos] ?? 'Descrição não disponível'; $result['descricao'] = sprintf( 'Pela combinação das %d dezenas jogadas você faria %s nesse jogo', $quantidadeDeNumerosJogados, $descricao ); $novoFinalResults[] = $result; } $finalResults = $novoFinalResults; // Filtro baseado nos acertos $minAcertos = 3; foreach($finalResults as $result) { if($result['acertos'] >= 4) { $minAcertos = 4; break; } } 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 6 dezenas em %d concursos.\n". "- Você teria acertado 5 dezenas em %d concursos.\n". "- Você teria acertado 4 dezenas em %d concursos.", $contadorDeAcertos['6'], $contadorDeAcertos['5'], $contadorDeAcertos['4'] )); $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 megasenaSort_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_megasenaSort', 'megasenaSort_ajax_handler'); add_action('wp_ajax_nopriv_megasenaSort', 'megasenaSort_ajax_handler'); function megasenaAtrasa_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_megasenaAtrasa', 'megasenaAtrasa_ajax_handler'); add_action('wp_ajax_nopriv_megasenaAtrasa', 'megasenaAtrasa_ajax_handler'); admin_url('admin-ajax.php') )); $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 = ''; for ($i = 1; $i <= 25; $i++) { $numbers_html .= '' . $i . ''; } $svg_url = plugin_dir_url(dirname(__FILE__)) . '../img/LOTOFÁCIL.svg'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_lotofacil_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_lotofacil_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_lotofacil_dados"); $highestValues = []; foreach ($results as $result) { $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '15 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
LOTOFÁCIL
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.

EU TERIA GANHO ALGUM PRÊMIO?
'.$numbers_html.'

Números selecionados: 0

RESULTADOS ANTERIORES

'.$antigoResults.'

Probabilidades da LOTOFÁCIL

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.

SUAS CHANCES DE GANHAR JOGANDO:
15 acertos - 1 em 3.268.760
14 acertos - 1 em 21.791
13 acertos - 1 em 691
12 acertos - 1 em 59
11 acertos - 1 em 11
Preço - R$ 3,00

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

Gerador de Jogos da LOTOFÁCIL

Desenvolvemos um gerador de jogos para a lotofácil.
Clique para obter uma sugestão de combinação. Boa sorte!

SELECIONE A QUANTIDADE DE NÚMEROS ABAIXO:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
GERAR JOGO

OUTROS RESULTADOS

'; return $output; } add_shortcode('simulador_lotofacil', 'simulador_lotofacil'); add_action('wp_ajax_simulate_lotofacil', 'simulate_lotofacil_handler'); add_action('wp_ajax_nopriv_simulate_lotofacil', 'simulate_lotofacil_handler'); function simulate_lotofacil_handler() { global $wpdb; if(!isset($_POST['numbers'])) { wp_send_json_error(['message' => 'Números não fornecidos.']); return; } $numbers = array_map('intval', $_POST['numbers']); $query = "SELECT n.sorteio_id, GROUP_CONCAT(n.numero ORDER BY n.numero ASC) as all_numbers, d.dataApuracao FROM wp_loteria_lotofacil_numeros n JOIN wp_loteria_lotofacil_dados d ON n.sorteio_id = d.sorteio_id GROUP BY n.sorteio_id ORDER BY d.sorteio_id DESC"; $results = $wpdb->get_results($query); $finalResults = []; foreach($results as $result) { $sorteioNumbers = explode(',', $result->all_numbers); $acertos = count(array_intersect($sorteioNumbers, $numbers)); if ($acertos >= 11) { $finalResults[] = [ 'sorteio_id' => $result->sorteio_id, 'acertos' => $acertos, 'dataApuracao' => $result->dataApuracao, 'numeros' => $sorteioNumbers, 'acertados' => array_intersect($sorteioNumbers, $numbers) ]; } } $contadorDeAcertos = [ '15' => 0, '14' => 0, '13' => 0, '12' => 0, '11' => 0 ]; foreach($finalResults as $result) { $contadorDeAcertos[(string)$result['acertos']]++; } $novoFinalResults = []; $tabelaDeResultados = [ '15' => [ '15' => '1 prêmio principal', '14' => '1 prêmios de 14 pontos', '13' => '1 prêmios de 13 pontos', '12' => '1 prêmios de 12 pontos', '11' => '1 prêmios de 11 pontos', ], '16' => [ '15' => '1 prêmio principal e 15 prêmios de 14 pontos', '14' => '2 prêmios de 14 pontos e 14 prêmios de 13 pontos', '13' => '3 prêmios de 13 pontos e 13 prêmios de 12 pontos', '12' => '4 prêmios de 12 pontos e 12 prêmios de 11 pontos', '11' => '5 prêmios de 11 pontos', ], '17' => [ '15' => '1 prêmio principal, 30 prêmios de 14 pontos e 105 prêmios de 13 pontos', '14' => '3 prêmios de 14 pontos, 42 prêmios de 13 pontos e 91 prêmios de 12 pontos', '13' => '6 prêmios de 13 pontos, 52 prêmios de 12 pontos e 78 prêmios de 11 pontos', '12' => '10 prêmios de 12 pontos e 60 prêmios de 11 pontos', '11' => '15 prêmios de 11 pontos', ], '18' => [ '15' => '1 prêmio principal, 45 prêmios de 14 pontos, 315 prêmios de 13 pontos e 455 prêmios de 12 pontos', '14' => '4 prêmios de 14 pontos, 84 prêmios de 13 pontos, 364 prêmios de 12 pontos e 364 prêmios de 11 pontos', '13' => '10 prêmios de 13 pontos, 130 prêmios de 12 pontos e 390 prêmios de 11 pontos', '12' => '20 prêmios de 12 pontos e 180 prêmios de 11 pontos', '11' => '35 prêmios de 11 pontos', ], '19' => [ '15' => '1 prêmio principal, 60 prêmios de 14 pontos, 630 prêmios de 13 pontos, 1820 prêmios de 12 pontos e 1365 prêmios de 11 pontos', '14' => '5 prêmios de 14 pontos, 140 prêmios de 13 pontos, 910 prêmios de 12 pontos e 1820 prêmios de 11 pontos', '13' => '15 prêmios de 13 pontos, 260 prêmios de 12 pontos e 1170 prêmios de 11 pontos', '12' => '35 prêmios de 12 pontos e 420 prêmios de 11 pontos', '11' => '70 prêmios de 11 pontos', ], '20' => [ '15' => '1 prêmio principal, 75 prêmios de 14 pontos, 1050 prêmios de 13 pontos, 4550 prêmios de 12 pontos e 6825 prêmios de 11 pontos', '14' => '6 prêmios de 14 pontos, 210 prêmios de 13 pontos, 1820 prêmios de 12 pontos e 5460 prêmios de 11 pontos', '13' => '21 prêmios de 13 pontos, 455 prêmios de 12 pontos e 2730 prêmios de 11 pontos', '12' => '56 prêmios de 12 pontos e 840 prêmios de 11 pontos', '11' => '126 prêmios de 11 pontos', ] ]; foreach($finalResults as $result) { $quantidadeDeNumerosJogados = count($numbers); $quantidadeDeAcertos = $result['acertos']; $descricao = $tabelaDeResultados[$quantidadeDeNumerosJogados][$quantidadeDeAcertos] ?? 'Descrição não disponível'; $result['descricao'] = sprintf( 'Pela combinação das %d dezenas jogadas você ganharia %s nesse jogo', $quantidadeDeNumerosJogados, $descricao ); $novoFinalResults[] = $result; } $finalResults = $novoFinalResults; // Filtro baseado nos acertos $minAcertos = 11; 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 15 dezenas em %d concursos.\n". "- Você teria acertado 14 dezenas em %d concursos.\n". "- Você teria acertado 13 dezenas em %d concursos.\n". "- Você teria acertado 12 dezenas em %d concursos.\n". "- Você teria acertado 11 dezenas em %d concursos.", $contadorDeAcertos['15'], $contadorDeAcertos['14'], $contadorDeAcertos['13'], $contadorDeAcertos['12'], $contadorDeAcertos['11'] )); $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 lotofacilSort_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_lotofacilSort', 'lotofacilSort_ajax_handler'); add_action('wp_ajax_nopriv_lotofacilSort', 'lotofacilSort_ajax_handler'); function lotofacilAtrasa_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_lotofacilAtrasa', 'lotofacilAtrasa_ajax_handler'); add_action('wp_ajax_nopriv_lotofacilAtrasa', 'lotofacilAtrasa_ajax_handler'); admin_url('admin-ajax.php') )); $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 = ''; for ($i = 1; $i <= 80; $i++) { $numbers_html .= '' . $i . ''; } $svg_url = plugin_dir_url(dirname(__FILE__)) . '../img/QUINA.svg'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_quina_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_quina_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_quina_dados WHERE sorteio_id > 3000"); $highestValues = []; foreach ($results as $result) { $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '5 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
QUINA
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.

EU TERIA GANHO ALGUM PRÊMIO?
'.$numbers_html.'

Números selecionados: 0

RESULTADOS ANTERIORES

'.$antigoResults.'

Probabilidades da QUINA

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.

SUAS CHANCES DE GANHAR JOGANDO:
Quina - 1 em 24.040.016
Quadra - 1 em 64.106
Terno - 1 em 866
Duque - 1 em 36
Preço - R$ 2,50

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

Gerador de Jogos da QUINA

Desenvolvemos um gerador de jogos para a Quina.
Clique para obter uma sugestão de combinação. Boa sorte!

SELECIONE A QUANTIDADE DE NÚMEROS ABAIXO:
? ? ? ? ?
GERAR JOGO

OUTROS RESULTADOS

'; return $output; } add_shortcode('simulador_quina', 'simulador_quina'); add_action('wp_ajax_simulate_quina', 'simulate_quina_handler'); add_action('wp_ajax_nopriv_simulate_quina', 'simulate_quina_handler'); function simulate_quina_handler() { global $wpdb; if(!isset($_POST['numbers'])) { wp_send_json_error(['message' => 'Números não fornecidos.']); return; } $numbers = array_map('intval', $_POST['numbers']); $query = "SELECT n.sorteio_id, GROUP_CONCAT(n.numero ORDER BY n.numero ASC) as all_numbers, d.dataApuracao FROM wp_loteria_quina_numeros n JOIN wp_loteria_quina_dados d ON n.sorteio_id = d.sorteio_id GROUP BY n.sorteio_id ORDER BY d.sorteio_id DESC"; $results = $wpdb->get_results($query); $finalResults = []; foreach($results as $result) { $sorteioNumbers = explode(',', $result->all_numbers); $acertos = count(array_intersect($sorteioNumbers, $numbers)); if ($acertos >= 2) { $finalResults[] = [ 'sorteio_id' => $result->sorteio_id, 'acertos' => $acertos, 'dataApuracao' => $result->dataApuracao, 'numeros' => $sorteioNumbers, 'acertados' => array_intersect($sorteioNumbers, $numbers) ]; } } $contadorDeAcertos = [ '5' => 0, '4' => 0, '3' => 0, '2' => 0 ]; foreach($finalResults as $result) { $contadorDeAcertos[(string)$result['acertos']]++; } $novoFinalResults = []; $tabelaDeResultados = [ '5' => [ '5' => '1 quina', '4' => '1 quadra', '3' => '1 terno', '2' => '1 duque', ], '6' => [ '5' => '1 quina e 5 quadras', '4' => '2 quadras e 4 ternos', '3' => '3 ternos e 3 duques', '2' => '4 duques', ], '7' => [ '5' => '1 quina, 10 quadras e 10 ternos', '4' => '3 quadras, 12 ternos e 6 duques', '3' => '6 ternos e 12 duques', '2' => '10 duques', ], '8' => [ '5' => '1 quina, 15 quadras, 30 ternos e 10 duques', '4' => '4 quadras, 24 ternos e 24 duques', '3' => '10 ternos e 30 duques', '2' => '20 duques', ], '9' => [ '5' => '1 quina, 20 quadras, 60 ternos e 40 duques', '4' => '5 quadras, 40 ternos e 60 duques', '3' => '15 ternos e 60 duques', '2' => '35 duques', ], '10' => [ '5' => '1 quina, 25 quadras, 100 ternos e 100 duques', '4' => '6 quadras, 60 ternos e 120 duques', '3' => '21 ternos e 105 duques', '2' => '56 duques', ], '11' => [ '5' => '1 quina, 30 quadras, 150 ternos e 200 duques', '4' => '7 quadras, 84 ternos e 210 duques', '3' => '28 ternos e 168 duques', '2' => '84 duques', ], '12' => [ '5' => '1 quina, 35 quadras, 210 ternos e 350 duques', '4' => '8 quadras, 112 ternos e 336 duques', '3' => '36 ternos e 252 duques', '2' => '120 duques', ], '13' => [ '5' => '1 quina, 40 quadras, 280 ternos e 560 duques', '4' => '9 quadras, 144 ternos e 504 duques', '3' => '45 ternos e 360 duques', '2' => '165 duques', ], '14' => [ '5' => '1 quina, 45 quadras, 360 ternos e 840 duques', '4' => '10 quadras, 180 ternos e 720 duques', '3' => '55 ternos e 495 duques', '2' => '220 duques', ], '15' => [ '5' => '1 quina, 50 quadras, 450 ternos e 1200 duques', '4' => '11 quadras, 220 ternos e 990 duques', '3' => '66 ternos e 660 duques', '2' => '286 duques', ] ]; foreach($finalResults as $result) { $quantidadeDeNumerosJogados = count($numbers); $quantidadeDeAcertos = $result['acertos']; $descricao = $tabelaDeResultados[$quantidadeDeNumerosJogados][$quantidadeDeAcertos] ?? 'Descrição não disponível'; $result['descricao'] = sprintf( 'Pela combinação das %d dezenas jogadas você faria %s nesse jogo', $quantidadeDeNumerosJogados, $descricao ); $novoFinalResults[] = $result; } $finalResults = $novoFinalResults; // Filtro baseado nos acertos $minAcertos = 2; 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 5 dezenas em %d concursos.\n". "- Você teria acertado 4 dezenas em %d concursos.\n". "- Você teria acertado 3 dezenas em %d concursos.\n". "- Você teria acertado 2 dezenas em %d concursos.", $contadorDeAcertos['5'], $contadorDeAcertos['4'], $contadorDeAcertos['3'], $contadorDeAcertos['2'] )); $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 quinaSort_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_quinaSort', 'quinaSort_ajax_handler'); add_action('wp_ajax_nopriv_quinaSort', 'quinaSort_ajax_handler'); function quinaAtrasa_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_quinaAtrasa', 'quinaAtrasa_ajax_handler'); add_action('wp_ajax_nopriv_quinaAtrasa', 'quinaAtrasa_ajax_handler'); admin_url('admin-ajax.php') )); $results = $wpdb->get_results("SELECT * FROM wp_loteria_lotomania_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 = ''; for ($i = 1; $i <= 99; $i++) { $numbers_html .= '' . $i . ''; } $numbers_html .= '00'; $svg_url = plugin_dir_url(dirname(__FILE__)) . '../img/LOTOMANIA.svg'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_lotomania_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_lotomania_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_lotomania_dados"); $highestValues = []; foreach ($results as $result) { $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '20 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
lotomania
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.

EU TERIA GANHO ALGUM PRÊMIO?
'.$numbers_html.'

Números selecionados: 0

RESULTADOS ANTERIORES

'.$antigoResults.'

Probabilidades da LOTOMANIA

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.

SUAS CHANCES DE ACERTAR:
20 números - 1 em 11.372.635
19 números - 1 em 352.551
18 números - 1 em 24.235
17 números - 1 em 2.776
16 números - 1 em 472
15 números - 1 em 112
0 números - 1 em 11.372.635
Preço - R$ 3,00

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

Gerador de Jogos da LOTOMANIA

Desenvolvemos um gerador de jogos para a Lotomania.
Clique para obter uma sugestão de combinação. Boa sorte!

SELECIONE A QUANTIDADE DE NÚMEROS ABAIXO:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
GERAR JOGO

OUTROS RESULTADOS

'; return $output; } add_shortcode('simulador_lotomania', 'simulador_lotomania'); add_action('wp_ajax_simulate_lotomania', 'simulate_lotomania_handler'); add_action('wp_ajax_nopriv_simulate_lotomania', 'simulate_lotomania_handler'); function simulate_lotomania_handler() { global $wpdb; if(!isset($_POST['numbers'])) { wp_send_json_error(['message' => 'Números não fornecidos.']); return; } $numbers = array_map('intval', $_POST['numbers']); $query = "SELECT n.sorteio_id, GROUP_CONCAT(n.numero ORDER BY n.numero ASC) as all_numbers, d.dataApuracao FROM wp_loteria_lotomania_numeros n JOIN wp_loteria_lotomania_dados d ON n.sorteio_id = d.sorteio_id GROUP BY n.sorteio_id ORDER BY d.sorteio_id DESC"; $results = $wpdb->get_results($query); $finalResults = []; foreach($results as $result) { $sorteioNumbers = explode(',', $result->all_numbers); $acertos = count(array_intersect($sorteioNumbers, $numbers)); if ($acertos >= 15) { $finalResults[] = [ 'sorteio_id' => $result->sorteio_id, 'acertos' => $acertos, 'dataApuracao' => $result->dataApuracao, 'numeros' => $sorteioNumbers, 'acertados' => array_intersect($sorteioNumbers, $numbers) ]; } } $contadorDeAcertos = [ '20' => 0, '19' => 0, '18' => 0, '17' => 0, '16' => 0, '15' => 0, '0' => 0 ]; foreach($finalResults as $result) { $contadorDeAcertos[(string)$result['acertos']]++; } // Filtro baseado nos acertos $minAcertos = 15; 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 20 dezenas em %d concursos.\n". "- Você teria acertado 19 dezenas em %d concursos.\n". "- Você teria acertado 18 dezenas em %d concursos.\n". "- Você teria acertado 17 dezenas em %d concursos.\n". "- Você teria acertado 16 dezenas em %d concursos.\n". "- Você teria acertado 15 dezenas em %d concursos.\n". "- Você teria acertado 0 dezenas em %d concursos.", $contadorDeAcertos['20'], $contadorDeAcertos['19'], $contadorDeAcertos['18'], $contadorDeAcertos['17'], $contadorDeAcertos['16'], $contadorDeAcertos['15'], $contadorDeAcertos['0'] )); $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 lotomaniaSort_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_lotomaniaSort', 'lotomaniaSort_ajax_handler'); add_action('wp_ajax_nopriv_lotomaniaSort', 'lotomaniaSort_ajax_handler'); function lotomaniaAtrasa_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_lotomaniaAtrasa', 'lotomaniaAtrasa_ajax_handler'); add_action('wp_ajax_nopriv_lotomaniaAtrasa', 'lotomaniaAtrasa_ajax_handler'); admin_url('admin-ajax.php') )); $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($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 = ''; for ($i = 1; $i <= 50; $i++) { $numbers_html .= '' . $i . ''; } $svg_url = plugin_dir_url(dirname(__FILE__)) . '../img/DUPLA-SENA.svg'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_duplasena_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_duplasena_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); $sort_1 = array_slice($bolas, 0, 6); $sort_2 = array_slice($bolas, 6, 12); sort($sort_1, SORT_NUMERIC); sort($sort_2, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($sort_1 as $num) { $bolas_html .= '' . $num . ''; } $bolas_html2 = ''; foreach ($sort_2 as $num) { $bolas_html2 .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
1º Sorteio
'.$bolas_html.'
2º Sorteio
'.$bolas_html2.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_duplasena_dados"); $highestValues = []; foreach ($results as $result) { $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '6 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
Dupla-sena
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.

EU TERIA GANHO ALGUM PRÊMIO?
'.$numbers_html.'

Números selecionados: 0

RESULTADOS ANTERIORES

'.$antigoResults.'

Probabilidades da DUPLA-SENA

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.

SUAS CHANCES DE GANHAR JOGANDO:
Sena - 1 em 15.890.700
Quina - 1 em 60.192
Quadra - 1 em 1.120
Terno - 1 em 60
Preço - R$ 2,50

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

Gerador de Jogos da DUPLA-SENA

Desenvolvemos um gerador de jogos para a Dupla-Sena.
Clique para obter uma sugestão de combinação. Boa sorte!

SELECIONE A QUANTIDADE DE NÚMEROS ABAIXO:
? ? ? ? ? ?
GERAR JOGO

OUTROS RESULTADOS

'; return $output; } add_shortcode('simulador_duplasena', 'simulador_duplasena'); add_action('wp_ajax_simulate_duplasena', 'simulate_duplasena_handler'); add_action('wp_ajax_nopriv_simulate_duplasena', 'simulate_duplasena_handler'); function simulate_duplasena_handler() { global $wpdb; if(!isset($_POST['numbers'])) { wp_send_json_error(['message' => 'Números não fornecidos.']); return; } $numbers = array_map('intval', $_POST['numbers']); $query = "SELECT n.sorteio_id, GROUP_CONCAT(n.numero ORDER BY n.numero ASC) as all_numbers, GROUP_CONCAT(n.listaDezenasSegundoSorteio ORDER BY n.listaDezenasSegundoSorteio ASC) as all_numbers_second_draw, d.dataApuracao FROM wp_loteria_duplasena_numeros n JOIN wp_loteria_duplasena_dados d ON n.sorteio_id = d.sorteio_id GROUP BY n.sorteio_id ORDER BY d.sorteio_id DESC"; $results = $wpdb->get_results($query); $finalResults = []; foreach($results as $result) { $sorteioNumbers = explode(',', $result->all_numbers); $sorteioNumbersSecondDraw = explode(',', $result->all_numbers_second_draw); $acertos = count(array_intersect($sorteioNumbers, $numbers)); $acertosSecondDraw = count(array_intersect($sorteioNumbersSecondDraw, $numbers)); if($acertos >= 3 || $acertosSecondDraw >= 3) { $finalResults[] = array_merge((array)$result, [ 'sorteio_id' => $result->sorteio_id, 'acertosPrimeiroSorteio' => $acertos, 'acertosSegundoSorteio' => $acertosSecondDraw, 'dataApuracao' => $result->dataApuracao, 'numeros' => $sorteioNumbers, 'numerosSecondDraw' => $sorteioNumbersSecondDraw, 'acertados' => array_intersect($sorteioNumbers, $numbers), 'acertadosSecondDraw' => array_intersect($sorteioNumbersSecondDraw, $numbers) ]); } } $contadorDeAcertos = [ '6' => 0, '5' => 0, '4' => 0, '3' => 0 ]; foreach($finalResults as $result) { if(isset($result['acertosPrimeiroSorteio'])) { $contadorDeAcertos[(string)$result['acertosPrimeiroSorteio']]++; } if(isset($result['acertosSegundoSorteio'])) { $contadorDeAcertos[(string)$result['acertosSegundoSorteio']]++; } } $novoFinalResults = []; $tabelaDeResultados = [ '6' => [ '6' => '1 sena', '5' => '1 quina', '4' => '1 quadra', '3' => '1 terno', ], '7' => [ '6' => '1 sena e 6 quinas', '5' => '2 quinas e 5 quadras', '4' => '3 quadras e 4 ternos', '3' => '4 ternos', ], '8' => [ '6' => '1 sena, 12 quinas e 15 quadras', '5' => '3 quinas, 15 quadras e 10 ternos', '4' => '6 quadras e 16 ternos', '3' => '10 ternos', ], '9' => [ '6' => '1 sena, 18 quinas, 45 quadras e 20 ternos', '5' => '4 quinas, 30 quadras e 40 ternos', '4' => '10 quadras e 40 ternos', '3' => '20 ternos', ], '10' => [ '6' => '1 sena, 24 quinas, 90 quadras e 80 ternos', '5' => '5 quinas, 50 quadras e 100 ternos', '4' => '15 quadras e 80 ternos', '3' => '35 ternos', ], '11' => [ '6' => '1 sena, 30 quinas, 150 quadras e 200 ternos', '5' => '6 quinas, 75 quadras e 200 ternos', '4' => '21 quadras e 140 ternos', '3' => '56 ternos', ], '12' => [ '6' => '1 sena, 36 quinas, 225 quadras e 400 ternos', '5' => '7 quinas, 105 quadras e 350 ternos', '4' => '28 quadras e 224 ternos', '3' => '84 ternos', ], '13' => [ '6' => '1 sena, 42 quinas, 315 quadras e 700 ternos', '5' => '8 quinas, 140 quadras e 560 ternos', '4' => '36 quadras e 336 ternos', '3' => '120 ternos', ], '14' => [ '6' => '1 sena, 48 quinas, 420 quadras e 1120 ternos', '5' => '9 quinas, 180 quadras e 840 ternos', '4' => '45 quadras e 480 ternos', '3' => '165 ternos', ], '15' => [ '6' => '1 sena, 54 quinas, 540 quadras e 1680 ternos', '5' => '10 quinas, 225 quadras 1200 ternos', '4' => '55 quadras 660 ternos', '3' => '220 ternos', ] ]; foreach($finalResults as $result) { $quantidadeDeNumerosJogados = count($numbers); $acertosPrimeiroSorteio = $result['acertosPrimeiroSorteio'] ?? 0; $acertosSegundoSorteio = $result['acertosSegundoSorteio'] ?? 0; $descricaoPrimeiro = $tabelaDeResultados[$quantidadeDeNumerosJogados][$acertosPrimeiroSorteio] ?? 'Descrição não disponível'; $descricaoSegundo = $tabelaDeResultados[$quantidadeDeNumerosJogados][$acertosSegundoSorteio] ?? 'Descrição não disponível'; $result['descricao'] = [ 'primeiroSorteio' => sprintf( 'Pela combinação das %d dezenas jogadas você faria %s no primeiro sorteio', $quantidadeDeNumerosJogados, $descricaoPrimeiro ), 'segundoSorteio' => sprintf( 'Pela combinação das %d dezenas jogadas você faria %s no segundo sorteio', $quantidadeDeNumerosJogados, $descricaoSegundo ), ]; $novoFinalResults[] = $result; } $finalResults = $novoFinalResults; // Filtro baseado nos acertos $minAcertos = 3; usort($finalResults, function($a, $b) { $acertosA1 = $a['acertosPrimeiroSorteio'] ?? 0; $acertosA2 = $a['acertosSegundoSorteio'] ?? 0; $acertosB1 = $b['acertosPrimeiroSorteio'] ?? 0; $acertosB2 = $b['acertosSegundoSorteio'] ?? 0; $maxAcertosA = max($acertosA1, $acertosA2); $maxAcertosB = max($acertosB1, $acertosB2); if ($maxAcertosA === $maxAcertosB) { return $b['sorteio_id'] - $a['sorteio_id']; } return $maxAcertosB - $maxAcertosA; }); $finalResults = array_filter($finalResults, function($data) use ($minAcertos) { return $data['acertosPrimeiroSorteio'] >= $minAcertos || $data['acertosSegundoSorteio'] >= $minAcertos; }); $resumo = nl2br(sprintf( "- Você teria acertado 6 dezenas em %d %s.\n". "- Você teria acertado 5 dezenas em %d %s.\n". "- Você teria acertado 4 dezenas em %d %s.\n". "- Você teria acertado 3 dezenas em %d %s.", $contadorDeAcertos['6'], $contadorDeAcertos['6'] == 1 ? 'sorteio' : 'sorteios', $contadorDeAcertos['5'], $contadorDeAcertos['5'] == 1 ? 'sorteio' : 'sorteios', $contadorDeAcertos['4'], $contadorDeAcertos['4'] == 1 ? 'sorteio' : 'sorteios', $contadorDeAcertos['3'], $contadorDeAcertos['3'] == 1 ? 'sorteio' : 'sorteios' )); $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 duplasenaSort_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_duplasenaSort', 'duplasenaSort_ajax_handler'); add_action('wp_ajax_nopriv_duplasenaSort', 'duplasenaSort_ajax_handler'); function duplasenaAtrasa_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_duplasenaAtrasa', 'duplasenaAtrasa_ajax_handler'); add_action('wp_ajax_nopriv_duplasenaAtrasa', 'duplasenaAtrasa_ajax_handler'); admin_url('admin-ajax.php') )); $results = $wpdb->get_results("SELECT * FROM wp_loteria_timemania_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 = ''; for ($i = 1; $i <= 80; $i++) { $numbers_html .= '' . $i . ''; } $svg_url = plugin_dir_url(dirname(__FILE__)) . '../img/TIMEMANIA.svg'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_timemania_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_timemania_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_timemania_dados"); $highestValues = []; foreach ($results as $result) { if (!is_serialized($result->listaRateioPremio)) { continue; } $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '7 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
Timemania
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.

EU TERIA GANHO ALGUM PRÊMIO?
'.$numbers_html.'

Números selecionados: 0

RESULTADOS ANTERIORES

'.$antigoResults.'

Probabilidades da TIMEMANIA

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.

SUAS CHANCES DE ACERTAR:
7 acertos - 1 em 26.472.637
6 acertos - 1 em 216.103
5 acertos - 1 em 5.220
4 acertos - 1 em 276
3 acertos - 1 em 29
Time do coração - 1 em 80
Preço - R$ 3,50

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

Gerador de Jogos da TIMEMANIA

Desenvolvemos um gerador de jogos para a Timemania.
Clique para obter uma sugestão de combinação. Boa sorte!

SELECIONE A QUANTIDADE DE NÚMEROS ABAIXO:
? ? ? ? ? ? ? ? ? ?
GERAR JOGO

OUTROS RESULTADOS

'; return $output; } add_shortcode('simulador_timemania', 'simulador_timemania'); add_action('wp_ajax_simulate_timemania', 'simulate_timemania_handler'); add_action('wp_ajax_nopriv_simulate_timemania', 'simulate_timemania_handler'); function simulate_timemania_handler() { global $wpdb; if(!isset($_POST['numbers'])) { wp_send_json_error(['message' => 'Números não fornecidos.']); return; } $numbers = array_map('intval', $_POST['numbers']); $timeCoracao = sanitize_text_field($_POST['timeCoracao'] ?? ''); $query = "SELECT n.sorteio_id, GROUP_CONCAT(n.numero ORDER BY n.numero ASC) as all_numbers, d.dataApuracao, d.nomeTimeCoracaoMesSorte FROM wp_loteria_timemania_numeros n JOIN wp_loteria_timemania_dados d ON n.sorteio_id = d.sorteio_id GROUP BY n.sorteio_id ORDER BY d.sorteio_id DESC"; $results = $wpdb->get_results($query); $finalResults = []; foreach($results as $result) { $sorteioNumbers = explode(',', $result->all_numbers); $acertos = count(array_intersect($sorteioNumbers, $numbers)); if ($acertos >= 3) { $finalResults[] = [ 'sorteio_id' => $result->sorteio_id, 'acertos' => $acertos, 'dataApuracao' => $result->dataApuracao, 'nomeTimeCoracaoMesSorte' => $result->nomeTimeCoracaoMesSorte, 'numeros' => $sorteioNumbers, 'acertados' => array_intersect($sorteioNumbers, $numbers) ]; } } $contadorDeAcertos = [ '7' => 0, '6' => 0, '5' => 0, '4' => 0, '3' => 0 ]; foreach($finalResults as $result) { $contadorDeAcertos[(string)$result['acertos']]++; } $novoFinalResults = []; foreach($finalResults as $result) { $nomeTimeSorteio = remove_acentos_espacos($result['nomeTimeCoracaoMesSorte']); $nomeTimeUsuario = remove_acentos_espacos($timeCoracao); if ($nomeTimeSorteio === $nomeTimeUsuario) { $result['descricao'] = "Você ganharia 1 prêmio do time do coração!"; } else { $result['descricao'] = ""; } $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) ]); } function remove_acentos_espacos($string) { $string = preg_replace('/[áàãâä]/ui', 'a', $string); $string = preg_replace('/[éèêë]/ui', 'e', $string); $string = preg_replace('/[íìîï]/ui', 'i', $string); $string = preg_replace('/[óòõôö]/ui', 'o', $string); $string = preg_replace('/[úùûü]/ui', 'u', $string); $string = preg_replace('/[ç]/ui', 'c', $string); $string = preg_replace('/\s+/', '', $string); return strtolower($string); } function timemaniaSort_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_timemaniaSort', 'timemaniaSort_ajax_handler'); add_action('wp_ajax_nopriv_timemaniaSort', 'timemaniaSort_ajax_handler'); function timemaniaAtrasa_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_timemaniaAtrasa', 'timemaniaAtrasa_ajax_handler'); add_action('wp_ajax_nopriv_timemaniaAtrasa', 'timemaniaAtrasa_ajax_handler'); admin_url('admin-ajax.php') )); $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']; $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 = ''; for ($i = 1; $i <= 31; $i++) { $numbers_html .= '' . $i . ''; } $svg_url = plugin_dir_url(dirname(__FILE__)) . '../img/DIA DE SORTE.svg'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_diadesorte_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_diadesorte_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); sort($bolas, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_diadesorte_dados"); $highestValues = []; foreach ($results as $result) { if (!is_serialized($result->listaRateioPremio)) { continue; } $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '7 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
diadesorte
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.

EU TERIA GANHO ALGUM PRÊMIO?
'.$numbers_html.'

Números selecionados: 0

RESULTADOS ANTERIORES

'.$antigoResults.'

Probabilidades da DIA DE SORTE

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.

SUAS CHANCES DE ACERTAR:
7 acertos - 1 em 2.629.575
6 acertos - 1 em 15.652
5 acertos - 1 em 453
4 acertos - 1 em 37
Mês da sorte - 1 em 12
Preço - R$ 2,50

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

Gerador de Jogos da DIA DE SORTE

Desenvolvemos um gerador de jogos para o Dia de Sorte.
Clique para obter uma sugestão de combinação. Boa sorte!

SELECIONE A QUANTIDADE DE NÚMEROS ABAIXO:
? ? ? ? ? ? ?
GERAR JOGO

OUTROS RESULTADOS

'; return $output; } add_shortcode('simulador_diadesorte', 'simulador_diadesorte'); add_action('wp_ajax_simulate_diadesorte', 'simulate_diadesorte_handler'); add_action('wp_ajax_nopriv_simulate_diadesorte', 'simulate_diadesorte_handler'); function simulate_diadesorte_handler() { global $wpdb; if(!isset($_POST['numbers'])) { wp_send_json_error(['message' => 'Números não fornecidos.']); return; } $numbers = array_map('intval', $_POST['numbers']); $timeCoracao = sanitize_text_field($_POST['timeCoracao'] ?? ''); $query = "SELECT n.sorteio_id, GROUP_CONCAT(n.numero ORDER BY n.numero ASC) as all_numbers, d.dataApuracao, d.nomeTimeCoracaoMesSorte FROM wp_loteria_diadesorte_numeros n JOIN wp_loteria_diadesorte_dados d ON n.sorteio_id = d.sorteio_id GROUP BY n.sorteio_id ORDER BY d.sorteio_id DESC"; $results = $wpdb->get_results($query); $finalResults = []; foreach($results as $result) { $sorteioNumbers = explode(',', $result->all_numbers); $acertos = count(array_intersect($sorteioNumbers, $numbers)); if ($acertos >= 4) { $finalResults[] = [ 'sorteio_id' => $result->sorteio_id, 'acertos' => $acertos, 'dataApuracao' => $result->dataApuracao, 'nomeTimeCoracaoMesSorte' => $result->nomeTimeCoracaoMesSorte, 'numeros' => $sorteioNumbers, 'acertados' => array_intersect($sorteioNumbers, $numbers) ]; } } $contadorDeAcertos = [ '7' => 0, '6' => 0, '5' => 0, '4' => 0 ]; foreach($finalResults as $result) { $contadorDeAcertos[(string)$result['acertos']]++; } $novoFinalResults = []; $tabelaDeResultados = [ '7' => [ '7' => '1 prêmio principal', '6' => '1 prêmio de 6 pontos', '5' => '1 prêmio de 5 pontos', '4' => '1 prêmio de 4 pontos', 'mesorte' => '1 prêmio', ], '8' => [ '7' => '1 prêmio principal e 7 prêmios de 6 pontos', '6' => '2 prêmios de 6 pontos e 6 prêmios de 5 pontos', '5' => '3 prêmios de 5 pontos e 5 prêmios de 4 pontos', '4' => '4 prêmios de 4 pontos', 'mesorte' => '8 prêmios', ], '9' => [ '7' => '1 prêmio principal, 14 prêmios de 6 pontos e 21 prêmios de 5 pontos', '6' => '3 prêmios de 6 pontos, 18 prêmios de 5 pontos e 15 prêmios de 4 pontos', '5' => '6 prêmios de 5 pontos e 20 prêmios de 4 pontos', '4' => '10 prêmios de 4 pontos', 'mesorte' => '36 prêmios', ], '10' => [ '7' => '1 prêmio principal, 21 prêmios de 6 pontos, 63 prêmios de 5 pontos e 35 prêmios de 4 pontos', '6' => '4 prêmios de 6 pontos, 36 prêmios de 5 pontos e 60 prêmios de 4 pontos', '5' => '10 prêmios de 5 pontos e 50 prêmios de 4 pontos', '4' => '20 prêmios de 4 pontos', 'mesorte' => '120 prêmios', ], '11' => [ '7' => '1 prêmio principal, 28 prêmios de 6 pontos, 126 prêmios de 5 pontos e 140 prêmios de 4 pontos', '6' => '5 prêmios de 6 pontos, 60 prêmios de 5 pontos e 150 prêmios de 4 pontos', '5' => '15 prêmios de 5 pontos e 100 prêmios de 4 pontos', '4' => '35 prêmios de 4 pontos', 'mesorte' => '330 prêmios', ], '12' => [ '7' => '1 prêmio principal, 35 prêmios de 6 pontos, 210 prêmios de 5 pontos e 350 prêmios de 4 pontos', '6' => '6 prêmios de 6 pontos, 90 prêmios de 5 pontos e 300 prêmios de 4 pontos', '5' => '21 prêmios de 5 pontos e 175 prêmios de 4 pontos', '4' => '56 prêmios de 4 pontos', 'mesorte' => '792 prêmios', ], '13' => [ '7' => '1 prêmio principal, 42 prêmios de 6 pontos, 315 prêmios de 5 pontos e 700 prêmios de 4 pontos', '6' => '7 prêmios de 6 pontos, 126 prêmios de 5 pontos e 525 prêmios de 4 pontos', '5' => '28 prêmios de 5 pontos e 280 prêmios de 4 pontos', '4' => '84 prêmios de 4 pontos', 'mesorte' => '1.716 prêmios', ], '14' => [ '7' => '1 prêmio principal, 49 prêmios de 6 pontos, 441 prêmios de 5 pontos e 1.225 prêmios de 4 pontos', '6' => '8 prêmios de 6 pontos, 168 prêmios de 5 pontos e 840 prêmios de 4 pontos', '5' => '36 prêmios de 5 pontos e 420 prêmios de 4 pontos', '4' => '120 prêmios de 4 pontos', 'mesorte' => '3.432 prêmios', ], '15' => [ '7' => '1 prêmio principal, 56 prêmios de 6 pontos, 588 prêmios de 5 pontos e 1.960 prêmios de 4 pontos', '6' => '9 prêmios de 6 pontos, 216 prêmios de 5 pontos e 1.260 prêmios de 4 pontos', '5' => '45 prêmios de 5 pontos e 600 prêmios de 4 pontos', '4' => '165 prêmios de 4 pontos', 'mesorte' => '6.435 prêmios', ] ]; $meses = [ "1" => "Janeiro", "2" => "Fevereiro", "3" => "Março", "4" => "Abril", "5" => "Maio", "6" => "Junho", "7" => "Julho", "8" => "Agosto", "9" => "Setembro", "10" => "Outubro", "11" => "Novembro", "12" => "Dezembro" ]; foreach($finalResults as $result) { $quantidadeDeNumerosJogados = count($numbers); $quantidadeDeAcertos = $result['acertos']; $descricao = $tabelaDeResultados[$quantidadeDeNumerosJogados][$quantidadeDeAcertos] ?? 'Descrição não disponível'; $descricaoMes = $tabelaDeResultados[$quantidadeDeNumerosJogados]['mesorte'] ?? 'Descrição não disponível'; $nomeMesUsuario = $meses[$timeCoracao]; $nomeMesSorteio = $result['nomeTimeCoracaoMesSorte']; if (is_numeric($nomeMesSorteio)) { $nomeMesSorteio = $meses[$nomeMesSorteio]; $result['nomeTimeCoracaoMesSorte'] = $meses[$result['nomeTimeCoracaoMesSorte']]; } if (remove_acentos_espacos($nomeMesSorteio) === remove_acentos_espacos($nomeMesUsuario)) { $result['descricaoMes'] = sprintf( 'Você ganharia %s do mês da sorte!', $descricaoMes ); } else { $result['descricaoMes'] = ""; } $result['descricao'] = sprintf( 'Pela combinação das %d dezenas jogadas você faria %s nesse jogo', $quantidadeDeNumerosJogados, $descricao ); $novoFinalResults[] = $result; } $finalResults = $novoFinalResults; // Filtro baseado nos acertos $minAcertos = 4; 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.", $contadorDeAcertos['7'], $contadorDeAcertos['6'], $contadorDeAcertos['5'], $contadorDeAcertos['4'] )); $confete = plugin_dir_url(dirname(__FILE__)) . '../img/ganhador_confete.gif'; wp_send_json_success([ 'confete' => $confete, 'resumo' => $resumo, 'resultados' => array_values($finalResults) ]); } function diadesorteSort_ajax_handler() { global $wpdb; $resultDezenMais = $wpdb->get_results("SELECT numero, COUNT(numero) AS frequencia FROM wp_loteria_diadesorte_numeros GROUP BY numero ORDER BY frequencia DESC;"); echo json_encode($resultDezenMais); wp_die(); } add_action('wp_ajax_diadesorteSort', 'diadesorteSort_ajax_handler'); add_action('wp_ajax_nopriv_diadesorteSort', 'diadesorteSort_ajax_handler'); function diadesorteAtrasa_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_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;"); echo json_encode($resultDezenMais); wp_die(); } add_action('wp_ajax_diadesorteAtrasa', 'diadesorteAtrasa_ajax_handler'); add_action('wp_ajax_nopriv_diadesorteAtrasa', 'diadesorteAtrasa_ajax_handler'); admin_url('admin-ajax.php') )); $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']; $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']; $svg_trevo = plugin_dir_url(dirname(dirname(__FILE__))) . 'img/trevo_sorte.svg'; // Cria elementos span para cada número $numbers_html = ''; for ($i = 1; $i <= 50; $i++) { $numbers_html .= '' . $i . ''; } $svg_url = plugin_dir_url(dirname(__FILE__)) . '../img/MILIONÁRIA.svg'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_maismilionaria_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_maismilionaria_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); $numbers_trevo = array_slice($bolas, 6, 8); $bolas = array_slice($bolas, 0, 6); sort($bolas, SORT_NUMERIC); sort($numbers_trevo, SORT_NUMERIC); $antigoResults .= '
'; $bolas_html = ''; $numbers_trevo_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } foreach ($numbers_trevo as $number) { $numbers_trevo_html .= '' . $number . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
'.$numbers_trevo_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 = '
milionaria
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.

EU TERIA GANHO ALGUM PRÊMIO?
'.$numbers_html.'
Escolha de 2 a 6 trevos
1 2 3 4 5 6

Números selecionados: 0

Trevos selecionados: 0

RESULTADOS ANTERIORES

'.$antigoResults.'

Probabilidades da +MILIONÁRIA

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.

SUAS CHANCES DE GANHAR JOGANDO:
6+2 - 1 em 238.360.500
6+1-6+0 - 1 em 17.025.750
5+2 - 1 em 902.881
5+1-5+0 - 1 em 64.491
4+2 - 1 em 16.798
4+1-4+0 - 1 em 1.200
3+2 - 1 em 900
3+1 - 1 em 112
2+2 - 1 em 117
2+1 - 1 em 15
Preço - R$ 6,00

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS

Gerador de Jogos da +MILIONÁRIA

Desenvolvemos um gerador de jogos para a +Milionária.
Clique para obter uma sugestão de combinação. Boa sorte!

SELECIONE A QUANTIDADE DE NÚMEROS ABAIXO:
? ? ? ? ? ?
? ?
GERAR JOGO

OUTROS RESULTADOS

'; return $output; } add_shortcode('simulador_maismilionaria', 'simulador_maismilionaria'); add_action('wp_ajax_simulate_maismilionaria', 'simulate_maismilionaria_handler'); add_action('wp_ajax_nopriv_simulate_maismilionaria', 'simulate_maismilionaria_handler'); function simulate_maismilionaria_handler() { global $wpdb; if(!isset($_POST['numbers'])) { wp_send_json_error(['message' => 'Números não fornecidos.']); return; } $numbers = array_map('intval', $_POST['numbers']); $numbersTrevos = array_map('intval', $_POST['numberstrevo']); $query = "SELECT d.sorteio_id, d.dezenasSorteadasOrdemSorteio, d.dataApuracao FROM wp_loteria_maismilionaria_dados d ORDER BY d.sorteio_id DESC"; $results = $wpdb->get_results($query); $finalResults = []; foreach($results as $result) { $allNumbers = explode(',', $result->dezenasSorteadasOrdemSorteio); $sorteioNumbers = array_map(function($n) { return sprintf("%d", $n); }, array_slice($allNumbers, 0, 6)); $trevosNumbers = array_map(function($n) { return sprintf("%d", $n); }, array_slice($allNumbers, 6, 2)); $acertosSorteio = count(array_intersect($sorteioNumbers, $numbers)); $acertosTrevos = count(array_intersect($trevosNumbers, $numbersTrevos)); if ($acertosSorteio >= 2 || $acertosTrevos >= 1) { $finalResults[] = [ 'sorteio_id' => $result->sorteio_id, 'acertos' => $acertosSorteio, 'acertosTrevos' => $acertosTrevos, 'dataApuracao' => $result->dataApuracao, 'numeros' => $sorteioNumbers, 'numerosTrevos' => $trevosNumbers, 'acertados' => array_intersect($sorteioNumbers, $numbers), 'acertadosTrevos' => array_intersect($trevosNumbers, $numbersTrevos) ]; } } $contadorDePremiacoes = [ '6+2' => 0, '6+1' => 0, '6+0' => 0, '5+2' => 0, '5+1' => 0, '5+0' => 0, '4+2' => 0, '4+1' => 0, '4+0' => 0, '3+2' => 0, '3+1' => 0, '2+2' => 0, '2+1' => 0, ]; foreach($finalResults as $result) { $acertosSorteio = $result['acertos']; $acertosTrevos = $result['acertosTrevos']; $chave = "{$acertosSorteio}+{$acertosTrevos}"; if (isset($contadorDePremiacoes[$chave])) { $contadorDePremiacoes[$chave]++; } else { $contadorDePremiacoes[$chave] = 1; } } $novoFinalResults = []; foreach($finalResults as $result) { $quantidadeDeAcertos = $result['acertos']; $acertosTrevos = $result['acertosTrevos']; if ($quantidadeDeAcertos < 6 || $acertosTrevos < 2) { $result['descricao'] = sprintf(''); $novoFinalResults[] = $result; continue; } $result['descricao'] = sprintf('Parabéns, você acertou 6 dezenas e 2 trevos, você levaria o prêmio principal nesse sorteio!'); $novoFinalResults[] = $result; } $finalResults = $novoFinalResults; // Filtro baseado nos acertos $minAcertos = 2; 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 = ''; $premiacoes = [ '6+2' => '6 dezenas e 2 trevos', '6+1' => '6 dezenas e 1 trevo', '6+0' => '6 dezenas e 0 trevo', '5+2' => '5 dezenas e 2 trevos', '5+1' => '5 dezenas e 1 trevo', '5+0' => '5 dezenas e 0 trevo', '4+2' => '4 dezenas e 2 trevos', '4+1' => '4 dezenas e 1 trevo', '4+0' => '4 dezenas e 0 trevo', '3+2' => '3 dezenas e 2 trevos', '3+1' => '3 dezenas e 1 trevo', '2+2' => '2 dezenas e 2 trevos', '2+1' => '2 dezenas e 1 trevo', ]; foreach ($premiacoes as $chave => $descricao) { if ($contadorDePremiacoes[$chave] > 0) { $resumo .= sprintf( "- Você teria acertado %s em %d %s.\n", $descricao, $contadorDePremiacoes[$chave], $contadorDePremiacoes[$chave] == 1 ? 'sorteio' : 'sorteios' ); } } $resumo = nl2br($resumo); $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 maismilionariaSort_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_maismilionariaSort', 'maismilionariaSort_ajax_handler'); add_action('wp_ajax_nopriv_maismilionariaSort', 'maismilionariaSort_ajax_handler'); function maismilionariaAtrasa_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_maismilionariaAtrasa', 'maismilionariaAtrasa_ajax_handler'); add_action('wp_ajax_nopriv_maismilionariaAtrasa', 'maismilionariaAtrasa_ajax_handler'); admin_url('admin-ajax.php') )); $results = $wpdb->get_results("SELECT * FROM wp_loteria_supersete_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 = ''; for ($col = 1; $col <= 7; $col++) { $numbers_html .= '
'; $numbers_html .= '' . $col . ''; for ($i = 0; $i <= 9; $i++) { $numbers_html .= '' . $i . ''; } $numbers_html .= '
'; } $svg_url = plugin_dir_url(dirname(__FILE__)) . '../img/SUPER SETE.svg'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_supersete_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $reg_val_id = $anterior->sorteio_id - 1; $result_valor = $wpdb->get_results("SELECT valorEstimadoProximoConcurso FROM wp_loteria_supersete_dados where sorteio_id = {$reg_val_id}"); $valor_ref = formatar_valor($result_valor[0]->valorEstimadoProximoConcurso); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $num) { $bolas_html .= '' . $num . ''; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
1 2 3 4 5 6 7
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $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 .= '
'.$numero_formatado.''.$result->atraso.' sorteios
'; } $results = $wpdb->get_results("SELECT * FROM wp_loteria_supersete_dados"); $highestValues = []; foreach ($results as $result) { $data = unserialize($result->listaRateioPremio); if ($data[0]->descricaoFaixa == '7 acertos') { $item = $data[0]; $highestValues[] = ['sorteio_id' => $result->sorteio_id, 'dataApuracao' => $result->dataApuracao, 'numeroDeGanhadores' => $item->numeroDeGanhadores, 'valorPremio' => $item->valorPremio]; } } usort($highestValues, function ($a, $b) { $b = $b['numeroDeGanhadores'] * $b['valorPremio']; $a = $a['numeroDeGanhadores'] * $a['valorPremio']; return $b - $a; }); $highestValues = array_slice($highestValues, 0, 5); $maioresPremiacoes = ''; foreach($highestValues as $index => $result){ $numero_formatado = sprintf("%02d", ($index+1)); $maioresPremiacoes .= '
'.$numero_formatado.''.formatar_real($result['numeroDeGanhadores']*$result['valorPremio']).''.$result['sorteio_id'].''.$result['dataApuracao'].'
'; } $output = '
super-sete
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 .

EU TERIA GANHO ALGUM PRÊMIO?
'.$numbers_html.'

Números selecionados: 0

RESULTADOS ANTERIORES

'.$antigoResults.'

Probabilidades da SUPER-SETE

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.

SUAS CHANCES DE GANHAR JOGANDO:
7 Números - 1 em 10.000.000
6 Números - 1 em 158.730
5 Números - 1 em 5.879
4 Números - 1 em 392
3 Números - 1 em 43,5
Preço - R$ 2,50

ESTATÍSTICAS

Dezenas mais sorteadas
'.$dezenMaisSort.'
VER TODAS
Dezenas mais atrasadas
'.$dezenMaisAtra.'
VER TODAS
Maiores premiações
'.$maioresPremiacoes.'

Gerador de Jogos da SUPER-SETE

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'); 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 .= ' '; // 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 .= ''; // Bilhete: Usamos o array $numbers_array $tabelaGanhadores .= ''; // Unidade: Nome da loja ou local de sorteio $tabelaGanhadores .= ''; // Cidade/UF $tabelaGanhadores .= ''; // Valor prêmio $tabelaGanhadores .= ''; // Formatando como dinheiro $tabelaGanhadores .= ''; } $tabelaGanhadores .= ''; $tabelaGanhadores .= '
Destino Bilhete Unidade Cidade/UF Valor prêmio
'.($i + 1).''.$numbers_array[$i].''.$ganhador->nomeFatansiaUL.''.$ganhador->municipio.'/'.$ganhador->uf.'R$ '.number_format($premio->valorPremio, 2, ',', '.').'
'; $tabelaGanhadores .= '
'; $results_anteriores = $wpdb->get_results("SELECT * FROM wp_loteria_federal_dados where sorteio_id < {$numero} ORDER BY sorteio_id DESC LIMIT 3"); $antigoResults = ''; foreach($results_anteriores as $anterior){ $result_valor = $wpdb->get_results("SELECT listaRateioPremio FROM wp_loteria_federal_dados where sorteio_id = {$anterior->sorteio_id}"); $val = unserialize($result_valor[0]->listaRateioPremio)[0]->valorPremio; $valor_ref = formatar_valor($val); $bolas_sorteadas = $anterior->dezenasSorteadasOrdemSorteio; $bolas = explode(',', $bolas_sorteadas); $antigoResults .= '
'; $bolas_html = ''; foreach ($bolas as $key => $num) { $bolas_html .= '
'; $bolas_html .= '
'.($key+1).'º
'; $bolas_html .= '' . $num . ''; $bolas_html .= '
'; } $antigoResults .= '
Concurso: '.$anterior->sorteio_id.' Data: '.$anterior->dataApuracao.'
'.$bolas_html.'
R$ '.$valor_ref.'
VER DETALHES '; $antigoResults .= '
'; } $output = '
federal

Simulador da LOTERIA FEDERAL

A Loteria Federal em 2023 completou 60 anos de existência, sendo a mais antiga dentre as Loterias Caixa (e também a mais fácil

Com sorteios às quartas e sábados, a Loteria Federal paga prêmios aos apostadores que possuírem os bilhetes sorteados.

Digite o código do seu bilhete e confira se ele já foi premiado.

EU TERIA GANHO ALGUM PRÊMIO?

RESULTADOS ANTERIORES

'.$antigoResults.'

OUTROS RESULTADOS

'; return $output; } add_shortcode('simulador_federal', 'simulador_federal'); add_action('wp_ajax_simulate_federal', 'simulate_federal_handler'); add_action('wp_ajax_nopriv_simulate_federal', 'simulate_federal_handler'); function simulate_federal_handler() { global $wpdb; if(!isset($_POST['numbers'])) { wp_send_json_error(['message' => 'Números não fornecidos.']); return; } $numbers = $_POST['numbers']; $query = "SELECT d.sorteio_id, d.dezenasSorteadasOrdemSorteio, d.dataApuracao, d.listaRateioPremio FROM wp_loteria_federal_dados d ORDER BY d.sorteio_id DESC"; $results = $wpdb->get_results($query); $finalResults = []; foreach($results as $result) { $sorteioNumbers = array_map('trim', explode(',', $result->dezenasSorteadasOrdemSorteio)); $acertos = in_array($numbers, $sorteioNumbers) ? 1 : 0; if ($acertos >= 1) { $finalResults[] = [ 'sorteio_id' => $result->sorteio_id, 'acertos' => $acertos, 'dataApuracao' => $result->dataApuracao, 'numeros' => $sorteioNumbers, 'acertados' => $numbers, 'listaRateioPremio' => $result->listaRateioPremio, ]; } } $contadorDeAcertos = [ '1' => 0 ]; foreach ($finalResults as $result) { $contadorDeAcertos[(string) $result['acertos']]++; $quantidadeDeAcertos = $result['acertos']; if ($quantidadeDeAcertos < 1) { $result['descricao'] = ''; $novoFinalResults[] = $result; continue; } // Encontre o índice (faixa) onde o número foi acertado $faixaAcertada = array_search($numbers, $result['numeros']) + 1; // Deserializar listaRateioPremio $listaPremio = unserialize($result['listaRateioPremio']); $result['faixaAcertada'] = $faixaAcertada; error_log($listaPremio); $valor = ''; foreach ($listaPremio as $list) { if ($list->faixa == $faixaAcertada) { $valor = formatar_real($list->valorPremio); break; } } // Monte uma mensagem com base na faixa e valor $descricao = "Parabéns, você acertou na faixa $faixaAcertada nesse concurso! Seu prêmio seria de $valor."; $result['descricao'] = $descricao; $novoFinalResults[] = $result; } $finalResults = $novoFinalResults; // Filtro baseado nos acertos $minAcertos = 1; 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 esse bilhete em %d concursos.", $contadorDeAcertos['1'] )); $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 ]); }