Ir para conteúdo

POWERED BY:

Arquivado

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

williamfoose

[Resolvido] Palavras aleatorias em array.

Recommended Posts

Estou querendo pô na pesquisa as palavras mais pesquisadas no site. Só que fique aleatorias. Numeros aleatorias ja sei, mais palavras ainda não. Alquem poderia ajudar ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quebrei a cabeça aqui mais consequi fazer de 1 jeito.

 

$valor = array('PALAVRA1','PALAVRA2','PALAVRA3','PALAVRA4','PALAVRA5','PALAVRA6','PALAVRA7');

 

echo $valor[rand(0,count($valor))];

 

Pus normal como array mesmo ;/ Ae com o rand que vai dar numeros randomicos. E o count que vai verificar quantas palavras estão no array.

 

 

Se alquem solber se algum mais facil, por favor fale ae ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho outro jeito, não é melhor mas é diferente :P

 

$valor = array('PALAVRA1','PALAVRA2','PALAVRA3','PALAVRA4','PALAVRA5','PALAVRA6','PALAVRA7');
shuffle($valor);
echo $valor[0];
Função Shuffle

 

Se precisar pegar do banco, usa:

SELECT * FROM `tabela` ORDER BY RAND()

Compartilhar este post


Link para o post
Compartilhar em outros sites

$max = count($valor)-1;
echo $valor[rand(0,$max)];

Tá diminuindo um por que se o array tiver 2 elementos: [0] e [1], o count vai retornar 2, mas não existe $valor[2]... Então o rand tem que ser de 0 até 1.

 

;)

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.