Jump to content
Fórum Script Brasil
  • 0

Número Aleatorio Do Bd


Geleiaskt
 Share

Question

Amigos, eu sou iniciante em PHP, só sei algumas coisinhas...

Por isso sei q minha pergunta deve ser besta pra vocês, mas me ajudem com isso:

Eu tenho um banco de dados onde ne estão alguns cadastros de usuários.

Na tabela "dados", eu tenho o NOME, E-MAIL, ENDEREÇO,etc...

Daí eu tow tentando fazer um sisteminha de sorteio, sendo que como eu faço para puxar do BD somente os nomes dos cadastrados(Na hora do RAND só poderá estar sendo sorteados os nomes, sem os outros dados), e fazer um sorteio aleatório entre ELeS???

E eu antes sorteava os usuários direto de um TXT, e agora como eu faço pra que o sorteio seja redirecionado para o BD, como eu descreví acima?

O código do sorteio do TXT é esse:

if ($action == "sortear"){

$usu = array();

$usu=file("emails_bd.txt");

$total = "$numsorteio";

shuffle($usu);

for ($i=0; $i<$total; $i++)

{

$sorteia = rand(0,($total) -1);

echo $usu[$sorteia]."<br>";

}

}

?>

Eu digito num formulário qtos ganhadores eu quero q sejam sorteados, e ele exibe o nome de cada ganhador.

Por exemplo:

Se eu digito que quero 4 ganhadores, ele imprime na tela:

Nome Ganhador 01

Nome Ganhador 02

Nome Ganhador 03

Nome Ganhador 04

O que devo incrementar no código acima para passar ele pra sortear o nome dos cadastrados no BD e Não no TXT???

Seria algo como:

$sql = mysql_query("Select * FROM dados ORDER BY rand() Limit 5"); or die("Erro!");

???

Me ajudem galera! ValeU!

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Esse código que você sugeriu iria pegar 5 pessoas em sequência, acho que não é por aí...

Eu faria um loop que gera um número aleatório e usa aquele número aleatório pra pesquisar na DB com o LIMIT. Pra alterar o número de ganhadores, você só altera o número de vezes que o loop será executado...

A query ficaria parecida com:

SELECT * FROM dados LIMIT $numero_aleatorio,1

Tenta alguma coisa por aí... qualquer dúvida é só postar.. smile.gif

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
      150.8k
    • Total Posts
      648.5k
×
×
  • Create New...