• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

bvieira

Duvida de iniciante! Resultados while

9 mensagens neste tópico

Imaginemos que eu faço uma pesquisa:

$pesquisa = ("Select * from X where id="Y");

Agora eu se fizer um while ele vai me listar os resultados da pesquisa, mas acontece é que eu ao fazer isto:

echo"<table><tr><td>$nome<td></tr></table>";

Resultado será :

Bruno

Joana

Sofia

Mas acontece que eu queria que o resultado fosse apresentado assim: Bruno Joana Sofia sem qualquer break

Imaginemos listar 3 produtos mas em linha  e so depois fazer um break por exemplo. E que ele assim faz me sempre um break por linha!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mas se os queres seguidos para quê usar tabelas?

se calhar é esse o problema...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Qual a alternativa sem ser em  tabelas?

mas se os queres seguidos para quê usar tabelas?

se calhar é esse o problema...

Logico se fizesse echo"$nome"; Aparecia tudo seguido mas acontece que quero apresentar 3 por coluna percebes dai a minha duvida!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

são 3 por coluna ou 3 por linha?

e tens apenas 3 elementos ou há mais?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

sao tres por coluna ou seja:

Produto1 Produto2 Produto3

Produto4 Produto5 Produto6

Existe mais de 3 elementos!

são 3 por coluna ou 3 por linha?

e tens apenas 3 elementos ou há mais?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mysql_query = "select * from artigos order by name limit 3"

deve ser algo como isto,mas de outra maneira que eu ano sei

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta fazer o seguinte:

$query = mysql_query("SELECT * ... "); 

$x = 0;
$td = 3;

echo '<table><tr>';

while($row = mysql_fetch_array( $query )) {

if($x != $num) {

echo '<td>'. $row['nome_da_coluna'] .'</td>';

$x += 1;
} else {

echo '</tr><tr><td>'. $row['nome_da_coluna'] .'</td>';

$td += 3;
$x += 1;

}

echo '</tr></table>';

?>

fiz o código agora ás 3 pancadas por isso não sei se vai funcionar..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

usando o resto da divisão inteira acho que fica mais simples.

echo "<table><tr>";

$i=1;
while...
{
  echo "<td>$nome</td>";
  if($i%3==0) echo "</tr>\n<tr>";
  $i++;
}

echo "</tr></table>"

é preciso ter cuidado porque a última linha não vai ficar lá muito bem (nunca vai ter 3 colunas)...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

para a ultima linha, é só verificar, antes do final da rotina (echo "</tr></table>"), qual o valor de $i%3 e acrescentar 2 td's se for igual a 1 ou 1 td se for igual a 2...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora