Ir para conteúdo
Fórum Script Brasil

rfreitas84

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre rfreitas84

rfreitas84's Achievements

0

Reputação

  1. Estou tentando fazer um gerador de apostas, onde cada usuário irá gerar uma sequência de números únicos dentro do valor disponível. Consegui gerar os números, mas não consegui eliminar os do banco de dados, em outro código posso eliminar os do banco de dados, mas não gera a quantidade de números. Como gerar a quantidade certa de números, eliminando aqueles que já estão no db. Neste código eu posso gerar a sequência, mas ela não elimina as que já estão no banco de dados: function lottery($maxn = "49", $maxb = "6") { include_once 'conecta_e1.php'; $maxn = 60; $new_array = array(); $quer = "SELECT num_sorte FROM tbl_aposta"; $query = mysqli_query($conexao, $quer); while ($query_get = mysqli_fetch_array($query)) { $new_array[] = $query_get["numeros_compra"]; srand((float) microtime() * 1000000); while (1 > 0) { do { //Aqui gera os números mas não fil $lottery[] = rand(0, $maxn); $lottery = array_unique($lottery); $new_array = array_unique($new_array); } while (in_array($lottery, $new_array)); if (sizeof($lottery) == $maxb) break; } sort($lottery); return implode(", ", $lottery); } } $lotterynums = lottery(); echo $lotterynums; exit; Fazendo assim, eu posso comparar, mas ele só gera um número de cada vez: do{ $rand = rand(00,04); }while (in_array($rand, $new_array));
  2. Obrigado cara. Eu precisa dessa direção mesmo para conseguir sair do lugar. Simples e perfeito.
  3. Tenho o seguinte código, onde estou tentando comparar os valores que constam no banco de dados, com os valores que são gerados pelo "while". Os valores são 2 e 4, e o "while" gera de 0 a 10. O objetivo é que onde o número gerado seja igual ao número que consta no bd, assuma a classe "verde". O problema é que a classe só é aplicada ao último número encontrado, nesse caso ao número 4, pulando o 2. O que está errado nesta situação, pois já verifiquei algumas opções, onde ele inverte, ficando verde a partir do número encontrado? Essa forma abaixo foi o mais próximo que consegui até agora, mas continuo tentando. OBS: Tinha colocado "for", que era o que utilizei nas primeiras tentativas, mas foi com o while que consegui o resultado citado. <?php session_start(); $servidor = "127.0.0.1"; $usuario = "root"; $senha = "usbw"; $dbname = "test"; //Criar a conexão $conn = mysqli_connect($servidor, $usuario, $senha, $dbname, 3307); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Teste</title> <link rel="stylesheet" href="bootstrap.css"> <style> .verde { color: white; background-color: green; } </style> </head> <body> <?php $classe = ""; $sqt = "SELECT numero FROM numeros_teste"; $resultado = mysqli_query($conn, $sqt); while ($result = mysqli_fetch_array($resultado)) $vallor = implode(" ", $result); $i = "0"; $num_c = "10"; while ($i <= $num_c) { if ($i != $vallor) { $classe = ''; } else { $classe = 'verde'; } echo "<table class='table'>"; echo "<tr>"; echo "<td class='$classe'>" . $i . "</td>"; echo "</tr>"; echo "</table>"; $i++; } ?> </body> </html>
×
×
  • Criar Novo...