Ir para conteúdo

POWERED BY:

Arquivado

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

Blod

while, horizontal...

Recommended Posts

Olá, eu tenho o while que repete assim:

 

1

2

3

4

 

 

E gostaria que ele repetisse assim:

 

123

456

789

 

Podem me ajudar com isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara nao vou fazer o codigo pra você, mas no caso você tem q trabalhar com um contador se nao em engano, tipo cria um $count antes do while e dentro do while você incrementa ele, ai você tem q fazer um IF para a cada vez q este $count for igual a 3 quebrar a linha da tabela onde você esta mostrando os dados

 

Seria mais ou menos isso

 

Falou

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo você pode fazer isso com CSS, você cria uma div e define a largura dela 300px e cria outra com 100px de largura dentro da de 300px, então essa de 100px fica dentro do while, quando o while chegar em 3 resultados automaticamente quebra a linha porque dentro da div de 300px só cabe 3 divs de 100px na horizontal, qualquer dúvida posta aí.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Também tenho essa dúvida amigo...

 

Cara nao abra topicos com o mesmo assunto nao, fora q o topico q se abriu você colocou la q era refenrente a este, numa proxima venha aqui como veio depois e apenas diga q tbm tem duvida :)

 

 

 

 

 

PSEUDO CODE

X = 1

While Query

  If X == 4
     Pula Linha
  Fim If

  Mostra Numero
  X = X + 1

Fim While

 

O pessoal que tem duvida lê la o q eu escrevi, a logica q o Justin criou, e da uma olhadinha no site passado pelo jquerymagazine, que ai da pra fazer alguma coisa, inclusive no site tem um exemplo pronto la

 

 

 

Amigo você pode fazer isso com CSS, você cria uma div e define a largura dela 300px e cria outra com 100px de largura dentro da de 300px, então essa de 100px fica dentro do while, quando o while chegar em 3 resultados automaticamente quebra a linha porque dentro da div de 300px só cabe 3 divs de 100px na horizontal, qualquer dúvida posta aí.

 

 

Cara desconhecia totalmente de fazer por CSS, legal saber q dá pra fazer tbm, qualquer dia vou testar

 

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera pra que complicar.

 

Basta imprimir uma nova linha nos múltiplos de 3.

<?php

$i = 1;
while($i<10)
{
   echo $i;
   if(($i % 3) == 0)
   {
       echo '<br/>';
   }
   $i++;
}

?>

 

Resultado

123
456
789

 

:lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, senhores.

Para exibir valores de um while na horizontal é utilizada a prática de CSS, e não de PHP.

 

Se você consegue retornar os seus valores do while com sucesso, basta fazer uma div que trabalhe a estética dos resultados.

 

HTML/PHP - exemplo:

<div id="while">
<?php while($div = $SQL->fetch( PDO::FETCH_ASSOC ): ?>
<li><?php echo $div['resultados']; ?></li>
<?php endwhile; ?>
</div>

 

CSS - exemplo:

li {
width: 150px;
float: left;
position: relative;
display: inline-block;
}

 

E pronto, você terá os resultados alinhados à horizontal!

 

(OBS > sugiro criar um tópico na área de CSS ou solicitar que a moderação mova este para você)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é, Carlos, mas acredito que a finalidade seja a mesma: alinhar à horizontal (afinal, eles tocaram no assunto 'div') os valores do while.

 

Se eles querem isso, acredito que deva ser trabalhado em CSS.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, respondi com base na primeira pergunta, a do autor do tópico.

 

Na verdade não era bem aquilo que ele queria. :mellow:

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.