Ir ao conteúdo
  • Cadastre-se

PHP Como exibir registros aleatórios


Posts recomendados

Amigos, por favor, preciso selecionar três registros aleatórios de uma tabela MySQL. Até aí, tudo bem. Mas como faço para mostrar esses resultados? Quero atribuir uma variável para cada registro obtido. Idiotamente, estou fazendo experiências parecidas com esta abaixo, mas não consigo. Muito obrigado!
 

<?php 
	$mysqli = new mysqli($host, $user, $pass, $db);
	$sql = "SELECT * FROM tabela ORDER BY RAND() LIMIT 3";
	$consulta = $mysqli -> query($sql);
	while ($row = $consulta -> fetch_assoc () ) {
	$nome1  = $row['nome'];
	$link1	= $row['link'];	
	$nome2 	= $row['nome'];
	$link2	= $row['link'];	
	$nome3 	= $row['nome'];
	$link3	= $row['link'];	
}
?>

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Roberto Moreno Cara não tenho certeza mais acho que você terá que fazer um for loop com matriz para armazenar as variáveis 

 

Não tenho certeza vou dar uma pesquisada 

adicionado 33 minutos depois

@Roberto Moreno achei você não precisa do for 

o código fica assim:

<?php 
	$mysqli = new mysqli($host, $user, $pass, $db);
	$sql = "SELECT * FROM tabela ORDER BY RAND() LIMIT 3";
	$consulta = $mysqli -> query($sql);

	while ($row = $consulta -> fetch_assoc () ) {
		$arraynomes[] = $row["nome"];
      	$arraylinks[] = $row["link"];
	}
?>

achei aqui, acho que é isso teste e veja se vai dar caso não for poste para ver se consigo lhe ajudar

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

1 hora atrás, Matheus Evandro Rech disse:

@Roberto Moreno Cara não tenho certeza mais acho que você terá que fazer um for loop com matriz para armazenar as variáveis 

 

Não tenho certeza vou dar uma pesquisada 

adicionado 33 minutos depois

@Roberto Moreno achei você não precisa do for 

o código fica assim:


<?php 
	$mysqli = new mysqli($host, $user, $pass, $db);
	$sql = "SELECT * FROM tabela ORDER BY RAND() LIMIT 3";
	$consulta = $mysqli -> query($sql);

	while ($row = $consulta -> fetch_assoc () ) {
		$arraynomes[] = $row["nome"];
      	$arraylinks[] = $row["link"];
	}
?>

achei aqui, acho que é isso teste e veja se vai dar caso não for poste para ver se consigo lhe ajudar

 

Supimpa! Deu certinho. Muito obrigado, Matheus

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...