Ir para conteúdo

diulio

Members
  • Total de itens

    6
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre diulio

Últimos Visitantes

183 visualizações
  1. diulio

    Comparação if ou switch

    Boa tarde, Então fui tentar montar um array mas como é um resultado (soma) não consegui pois o array pega o mesmo numero(sozinho) do resultado... Imprimi assim: Array ( [0] => 5 ) Essa é uma ótima ideia... Alguma dica de como posso pegar todos os valores e montar o array?
  2. diulio

    Comparação if ou switch

    Bom dia a todos, gostaria de uma ajuda para adicionar uma classe no maior número, segundo maior número e o menor número. Tenho uma variável $Resultado que está fazendo uma comparação dos números e quando localiza um número igual soma +1, blz ate aqui está tranquilo. Aí tenho uma tabela que monta o $Resultado linha a linha com a soma de quantos números foram iguais para cada linha. Agora minha dúvida como faço para colocar uma classe (colorindo o texto), fiz dois testes um com IF que funciona mais não como eu gostaria e um com SWITCH que não funciona como eu gostaria, segue código abaixo <?php switch ($Resultado) { case '10': case '9': case '8': case '7': case '6': case '5': case '4': case '3': case '2': case '1': # code... echo "class='success text-success text-center'"; break; case '10': case '9': case '8': case '7': case '6': case '5': case '4': case '3': case '2': case '1': # code... echo "class='info text-info text-center'"; break; case '10': case '9': case '8': case '7': case '6': case '5': case '4': case '3': case '2': case '1': # code... echo "class='danger text-danger text-center'"; break; default: # code... break; } ?> Nesse código acima está "colorindo" (success = verde) todos os resultados. A minha ideia é quando localizar o maior número aplica a classe (success = verde) e passa para a próxima comparação quando localizar o segundo maior número aplica a classe (info = azul) e depois para ultima comparação e quando localizar o menor número aplicar a classe (danger = vermelho). Como seria a melhor opção para essa comparação? Agora tentei com IF e funciona ate certo ponto, segue abaixo o codigo <?php if( $totalAcertos == 10 || $totalAcertos == 9) { echo "class='success text-success'"; } elseif ($totalAcertos == 9 || $totalAcertos == 8) { # code... echo "class='info text-info'"; } elseif ($totalAcertos == 2 || $totalAcertos == 1 || $totalAcertos == 0) { # code... echo "class='danger text-danger'"; } ?> Nesse caso também estou com o mesmo problema aplicando a classe nos dois números maiores (mas nem sempre será esses dois números, pois pode ter caso em que o número 8 ou 7... será o maior). Como seria a melhor maneira de fazer essa comparação? Desde já, muito obrigado. Caso eu não tenha sido muito claro por favor me avise que tenho explicar melhor.
  3. diulio

    Ajuda com Sistema de Sorteio

    Resolvido
  4. diulio

    Ajuda com Sistema de Sorteio

    Obrigado pela atenção Ahcor... Então na verdade o jogador que completar seus 10 números independentes de quantos concursos possa ter é o ganhador.
  5. diulio

    Ajuda com Sistema de Sorteio

    Pessoal estou com dificuldades em montar a parte de conferir os números sorteados. Vou tentar explicar de forma objetiva. Tenho a tabela abaixo com dois registros (de exemplo): -- -- Estrutura da tabela `tb_numescolhidos` -- CREATE TABLE `tb_numescolhidos` ( `id` int(11) NOT NULL, `id_tb_participantes` int(11) DEFAULT NULL, `dezena01` int(2) DEFAULT NULL, `dezena02` int(2) DEFAULT NULL, `dezena03` int(2) DEFAULT NULL, `dezena04` int(2) DEFAULT NULL, `dezena05` int(2) DEFAULT NULL, `dezena06` int(2) DEFAULT NULL, `dezena07` int(2) DEFAULT NULL, `dezena08` int(2) DEFAULT NULL, `dezena09` int(2) DEFAULT NULL, `dezena10` int(2) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Tabela com os números do jogo'; -- -- Extraindo dados da tabela `tb_numescolhidos` -- INSERT INTO `tb_numescolhidos` (`id`, `id_tb_participantes`, `dezena01`, `dezena02`, `dezena03`, `dezena04`, `dezena05`, `dezena06`, `dezena07`, `dezena08`, `dezena09`, `dezena10`) VALUES (1, 1, 5, 9, 18, 25, 33, 38, 41, 49, 51, 57), (2, 2, 1, 9, 16, 19, 27, 33, 39, 43, 56, 60); Criei uma tabela separada para os participantes, pois um participante pode ter vários jogos. Achei que seria a melhor forma. -- -- Estrutura da tabela `tb_participantes` -- CREATE TABLE `tb_participantes` ( `id` int(11) NOT NULL, `nome` varchar(50) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Tabela dos participantes'; -- -- Extraindo dados da tabela `tb_participantes` -- INSERT INTO `tb_participantes` (`id`, `nome`) VALUES (1, 'Pessoa 01'), (2, 'Pessoa 02'), (3, 'Pessoa 03'); Agora tenho a segunda tabela com seus registros -- -- Estrutura da tabela `tb_sorteios` -- CREATE TABLE `tb_sorteios` ( `id` int(11) NOT NULL, `concurso` int(11) DEFAULT NULL, `data` date DEFAULT NULL, `numsorteado-dz01` int(2) DEFAULT NULL, `numsorteado-dz02` int(2) DEFAULT NULL, `numsorteado-dz03` int(2) DEFAULT NULL, `numsorteado-dz04` int(2) DEFAULT NULL, `numsorteado-dz05` int(2) DEFAULT NULL, `numsorteado-dz06` int(2) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Sorteios da Mega Sena (Exemplo)'; -- -- Inserindo dados da tabela `tb_sorteios` -- INSERT INTO `tb_sorteios` (`id`, `concurso`, `data`, `numsorteado-dz01`, `numsorteado-dz02`, `numsorteado-dz03`, `numsorteado-dz04`, `numsorteado-dz05`, `numsorteado-dz06`) VALUES (1, 1920, '2017-04-12', 25, 31, 33, 39, 43, 45), (2, 1921, '2017-04-13', 5, 19, 23, 31, 33, 51), (3, 1922, '2017-04-14', 9, 19, 33, 34, 45, 59); Agora na página que exibe o nome do participante e seus jogos escolhidos com o total de acerto, não estou conseguindo fazer a parte de comparar os jogos(registro na tabela tb_numescolhidos) escolhidos pelo participante com os jogos sorteados ate o momento (tabela tb_sorteios) lembrando que a comparação é com todos os registros da tabela tb_sorteios. Então a comparação é 1 registro da tabela tb_numescolhidos com todos registros da tb_sorteios. Obs.: perceba que os registros da tabela tb_soterios podem ter números iguais de um registro para outro, mas na comparação não fará sentido comparar esses números mais de uma vez. Como poderia melhorar meu código abaixo? <?php // CONEXAO COM BANCO DE DADOS session_start(); include('./../conexao/conn.php'); // cria a instrução SQL que vai selecionar os dados $querySelect = sprintf("SELECT tb_numescolhidos.*, tb_participantes.`nome` FROM tb_numescolhidos INNER JOIN tb_participantes ON(tb_numescolhidos.`id_tb_participantes` = tb_participantes.`id`)"); // executa a query $dados = mysql_query($querySelect, $conexao) or die( mysql_error() ); // transforma os dados em um array $linha = mysql_fetch_assoc($dados); // calcula quantos dados retornaram $total = mysql_num_rows($dados); ?> <!doctype html> <html lang="pt-br"> <body> <div class="wrapper"> <div class="main-panel"> <div class="content"> <div class="container-fluid"> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header" data-background-color="purple"> <h4 class="title">Tabela dos Jogos</h4> <p class="category">Jogos cadastrados dos participantes</p> </div> <div class="card-content table-responsive"> <table class="table table-hover"> <thead> <tr> <th rowspan="2">Participantes</th> <th colspan="10" style="text-align: center;">Dezenas</th> <th rowspan="2">Total de Acertos</th> </tr> <tr> <th>1ª Dezena</th> <th>2ª Dezena</th> <th>3ª Dezena</th> <th>4ª Dezena</th> <th>5ª Dezena</th> <th>6ª Dezena</th> <th>7ª Dezena</th> <th>8ª Dezena</th> <th>9ª Dezena</th> <th>10ª Dezena</th> </tr> </thead> <?php // se o número de resultados for maior que zero, mostra os dados if($total > 0) { // inicia o loop que vai mostrar todos os dados do { ?> <tbody> <tr> <td><?=$linha['nome']?></td> <td><?=$linha['dezena01']?></td> <td><?=$linha['dezena02']?></td> <td><?=$linha['dezena03']?></td> <td><?=$linha['dezena04']?></td> <td><?=$linha['dezena05']?></td> <td><?=$linha['dezena06']?></td> <td><?=$linha['dezena07']?></td> <td><?=$linha['dezena08']?></td> <td><?=$linha['dezena09']?></td> <td><?=$linha['dezena10']?></td> <td> <?php /* Resultado da comparação dos números escolhidos com os números sorteados */ ?> </td> </tr> <?php // finaliza o loop que vai mostrar os dados }while($linha = mysql_fetch_assoc($dados)); // fim do if } ?> </tbody> </table> </div> </div> </div> </div> </div> </div> </div> </div> </body> </html> Alguém tem ideia de como posso resolver esse problema? Desde já muito obrigado...
  6. Olá, sou novo aqui e também aprendendo java e php. Estou com dificuldade de esconder uma div. Preciso esconder uma div se uma variável que recebe um valor por exemplo "Aprovado" de outra variável php. Por enquanto consegui ocultar e mostrar um alerta para testar se a variável esta funcionando. <script type="text/javascript"> var oculto = '<?=$CUSTO_NOME?>'; //function exibeImprimir(){ if ((oculto == 'Aprovado') || (oculto == 'aprovado')) { //document.getElementById("bt_imprimi").style.display = 'block'; alert("Sua requisição foi autorizada"); }else{ //document.getElementById("bt_imprimi").style.display = 'none'; alert("Sua requisição não foi autorizado"); } //} </script> Para esconder a div fiz assim: <style type="text/css"> div#bt_imprimi { display: none; } </style> E na div está assim: <div id="bt_imprimi" ><a href="#" class="vsubmit" onclick="window.print();"> Imprimir </a></div> Onde está o erro? Como posso corrigir e fazer funcionar? Obrigado.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.