Jump to content
Fórum Script Brasil
  • 0

Ajuda código simples


jobasbrumas
 Share

Question

Olá,

Sou bem iniciante em PHP e estou precisando ajustar esse código abaixo para que ele gere os números de um intervalo de Round IDs. Atualmente o codigo só da o resultado de um RoundID especifico. Eu preciso que ele gere os números de um intervalo um em cada linha.

Exemplo:

Round ID inicial: 265150 

Round ID final: 265153

Quero que o resultado saia exemplo:

Round 265150 = 1

Round 265151 = 6

Rouund 265152 = 9

Round 265153 = 0

 

Como poderia fazer isso? Segue abaixo o código atual que gera pra apenas um número para um RoundID.

Obrigado desde já.

 

<?php
$server_seed = "dcca3e2e6808c29242df00bad7f2801540111f07d9608f4b7f0031d085e18977";
$lotto = "1016183637";
$round_id = "265150";
$hash = hash("sha256",$server_seed."-".$lotto."-".$round_id);
$roll = hexdec(substr($hash,0,8)) % 15;
echo "Round $round_id = $roll";

?>

Edited by jobasbrumas
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Creio que não entendi o que o sr. precisa.

Mas verifique a sugestão:

arquivo: index.php

<?php

// defina o array que vai guardar o resultado final:
$result = [];
// defina a id inicial
$id_begin = 265150;
// defina a id final
$id_end = 265153;
// armazena o intervalo de ids em um array:
$ids = range($id_begin, $id_end);
// números a serem "sorteados" para as ids:
$numbers = range(, 9);
// percorre as ids para associar a números aleatórios
foreach ($ids as $key) {
    // randomiza os números
    shuffle($numbers);
    // coloca a id como key e o número como value
    $result[$key] = array_shift($numbers);
}

echo '<pre>';
print_r($result);
echo '</pre><a href="index.php">sortear novamente</a>';

 

MwMgATX.png

Correção:

$numbers = range(, 9);
Link to comment
Share on other sites

  • 0

Wash,

Deixa eu tentar ser mais claro... esse código que eu coloquei é para um esqueminha de sorteio, gera números (de 0 a 15) baseados em algumas informações pré-definidas.O código como está só gera o resultado para uma rodada especifica $roundID, ai se eu precisar gerar resultado para 10 rodadas eu tenho que alterar manualmente colocando cada RoundID.

Eu gostaria de uma maneira que eu colocasse um intervalo de Round ID's e ele gerasse os números para todas elas de uma vez.

Resumindo esse codigo atual sorteia uma rodada por vez, eu gostaria de sortear utilizando o mesmo código várias rodadas de uma única vez.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...