Ir para conteúdo
Fórum Script Brasil
  • 0

Número Aleatorio Do Bd


Geleiaskt

Pergunta

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 para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...