Ir para conteúdo

POWERED BY:

Arquivado

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

Lucas Vida

[Resolvido] Ajustando resultados vindos do BD.

Recommended Posts

Boa tarde a todos!

 

Estou tendo dificuldade na hora de montar o meu html com os resultados vindo do MySQL. Estou usando um While para poder trazer os resultados.

Sendo assim gostaria que eles ficassem um do lado do outro ao invés de um em baixo do outro,dai iria vir resultado 1,2,3 e depois 4,5,6, neste caso só presciso de 6 resultados, mas também queria

saber como faço se for mais...dai queria definir que a cada 3 resultados ele quebre a linha e mostre mais 3 em baixo e assim assim por diante.

 

Muito Obrigado.

 

<?php 
			include('conexao/conecta.php');
			$sql = mysql_query("SELECT * FROM clientes WHERE cod_cliente BETWEEN 0 AND 6");
			while ($dados = mysql_fetch_array($sql)) {
			echo "<div id='resultado'>
			      Nome:$dados[nome]<br /> 
				  Codigo:$dados[cod_cliente]<br />
				  Segmento:$dados[segmento]<br /> 
				  Tipo:$dados[tipo]<br />
				  Número de Visitas:$dados[numero_visitas]<br /> 
				  Última Visita:$dados[ultima_visita]<br />
				  </div>
			";
			}
			mysql_close($conecta);
		?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Para pegar mais resultado no banco de dados você deve alterar a consulta SQL que atualmente está pegando apenas 6 elementos (...WHERE cod_cliente BETWEEN 0 AND 6).

Para mostrar os dados um do lado do outro você terá que alterar o css da div id='resultado', colocando um float por exemplo. Como você quer que de 3 em 3 ocorra uma quebra de linha utilize uma variável de controle, por exemplo:

$controle = 0;
while ($dados = mysql_fetch_array($sql)) {
  echo "<div id='resultado'>
	Nome:$dados[nome]<br /> 
	Codigo:$dados[cod_cliente]<br />
	Segmento:$dados[segmento]<br /> 
	Tipo:$dados[tipo]<br />
	Número de Visitas:$dados[numero_visitas]<br /> 
	Última Visita:$dados[ultima_visita]<br />
	</div>
	";
  $controle++;
  if(controle == 3){
    // Coloque o código para quebrar a linha aqui
    $controle = 0;
  }
}

Uma maneira mais simples de mostrar esses dados com essa quebra de linha que você esta querendo é atravéz do uso de tabelas html.

 

Flws

Compartilhar este post


Link para o post
Compartilhar em outros sites

'Mais simples' ainda é usar CSS...

dê float: left nessas DIVs, e tenha certeza de que a somando a largura de 3 delas, resulte na largura total do container. Assim a quebra se dará 'automaticamente'. Devido à marcação HTML.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grande William, pode marcar como resolvido pois deu certo.

 

Estava esquecendo dessa possibilidade, como o Danilo havia sugerido estava pesando em um contador

Só que não estava dando saindo de jeito nehum...

 

Obrigado aos dois!

 

Abs

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.