Jump to content


Photo

Intervalo Aleatorio


  • Faça o login para participar
3 replies to this topic

#1 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 14/02/2005, 11:56

eh o seguinte...

estou fazendo um flog.
e, nos favoritos, queria que eles aparecessem de 5 em 5 aleatoriamente e sem repetir.

armazeno os favoritos no mysql seguindo a seguinte estutura:
"4 ,24 ,17 ," - onde cada numero e o id do usuario

alguma ideia?


CLIQUE AQUI PARE VER UM EXEMPLO
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#2 Rauffer

Rauffer

    Normal

  • Usuários
  • 76 posts
  • Sexo:Masculino
  • Localidade:Garopaba - SC

Posted 14/02/2005, 19:52

SELECT * FROM tabela GROUP BY ID ORDER BY RAND() LIMIT 5
(y)
Bacharel em Sistemas de Informação

#3 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 15/02/2005, 06:21

nao cara... vc nao entendeu!

"4 ,24 ,17 ,42 ,63 , 12 ," está armazenado em um campo apenas.

a query sempre tem que retornar o valor todo.
mas quero que seja aleatorio e de 5 em 5. exemplo:
"24 ,17 ,42 ,63 ,12 ," ou "4 ,24 ,17 ,42 ,63 ,"

sacou?
ai vai a funcao q to usando p ver se alguem entende:
function favoritos($favoritos){
	$real	= "";
	while(strpos($favoritos,",")){
  $temp  = substr($favoritos, 0, strpos($favoritos,","));
  $q_dono  = mysql_query("SELECT id, apelido FROM membros WHERE id='$temp'");
  $r_dono  = mysql_fetch_array($q_dono);
  $q_foto  = mysql_query("SELECT id, foto, dono FROM fotos WHERE dono='$temp' ORDER BY id DESC LIMIT 1");
  $r_foto  = mysql_fetch_array($q_foto);
  $real  = $real."<a href=\"http://www.guilardi.com.br/".strtolower($r_dono["apelido"])."\"><img src =\"media/common/sys/php_thumbs.php?foto=../".strtolower($r_dono["apelido"])."/fotos/".$r_foto["foto"]."&largura=86\" border=\"0\"><br>"
   	 .$r_dono["apelido"]."</a><br><br>";
  $favoritos	= substr($favoritos,strpos($favoritos,",")+1);
	}
	if(!$real){
  return "Usuário não possui favoritos";
	}
	else{
  return $real;
	}
}

PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#4 lemissel

lemissel

    Normal

  • Usuários
  • 68 posts
  • Sexo:Não informado

Posted 15/02/2005, 07:38

Achei uma função pra ti, usa srand pra semear e da uma olhadinha em shuflle no manuel http://br2.php.net/m...ion.shuffle.php lógico q antes de tudo isso tu tem q ter dado um explode nessa var q vem da base de dados, pra gerar o array q shuffle vai usar...

abraço

Edição feita por: lemissel, 15/02/2005, 07:43.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq