Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Micilini Roll

escolher registro do banco de dados aleatoriamente!

Recommended Posts

ola pessoal vamos ao exemplo:

 

no meu banco de dados existem 5 registros

 

1-alex

2-rafael

3-luana

4-anderson

5-kaluaana

 

vamos pensar numa coisa bem basica!

quando eu entro no site eu quero que mostre o registro do anderson,ATUALIZEI A PAGINA,ja apareçe outro registro,apareçe a kaluaana,e o registro do anderson some,e assim vai escolhendo aleatoriamente...eae alguem sabe como faz?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

select * from tabela order by rand()

 

Faz direto no banco. é mysql?

 

se sim, basta colocar um ORDER BY rand();

 

exemplo:

 

SELECT codigo, titulo FROM cdrom ORDER BY rand(); 

[EDIT] OOOPs, não tinha visto as respostas acima biggrin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim:

 

$sql_select = mysql_query("SELECT nome FROM (nome da tabela) ORDER BY rand()");
echo "$sql_select";

 

ai no codigo acima quando eu for atualizando a paginas sempre ira pareçer nomes diferentes ? :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase, mais assim vai:

 

Faltou retornar o resultado

 

$sql_select = mysql_query("SELECT nome FROM (nome da tabela) ORDER BY rand()");
$result = mysql_fetch_array($sql_select);
echo $result['nome'];

 

[Edit] Ahn, lembrando que nesse caso vai retornar apenas um nome. Mais já é o que você precisa, correto?

 

:D

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim:

$sql_select = mysql_query("SELECT nome FROM (nome da tabela) ORDER BY rand()");echo "$sql_select";

ai no codigo acima quando eu for atualizando a paginas sempre ira pareçer nomes diferentes ? unsure.gif

nao...

$sql_select = mysql_query("SELECT nome FROM (nome da tabela) ORDER BY rand()");
$array = mysql_fetch_array($sql_select);
echo '<pre>';
print_r($array);

 

se você tem so 5 registro essa consulta vai trazer td eles em ordem diferente....

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você tem so 5 registro essa consulta vai trazer td eles em ordem diferente....

 

Bem lembrado shini

 

A Consulta vai retornar todos os dados da tabela, porem ordenada dessa forma, no caso dele iria resolver pois via PHP ele está retornando apenas o primeiro registro.

 

Para resolver no SQL basta utilizar LIMIT, ficaria assim:

 

$sql_select = mysql_query("SELECT nome FROM (nome da tabela) ORDER BY rand() LIMIT 1");
$result = mysql_fetch_array($sql_select);
echo $result['nome'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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