Blod 0 Denunciar post Postado Maio 26, 2011 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
jquerymagazine.com.br 0 Denunciar post Postado Maio 26, 2011 Segue http://www.revistaphp.com.br/artigo.php?id=9 Compartilhar este post Link para o post Compartilhar em outros sites
marcosfj1 0 Denunciar post Postado Maio 26, 2011 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
Rômulo Felipe 0 Denunciar post Postado Maio 26, 2011 Também tenho essa dúvida amigo... Compartilhar este post Link para o post Compartilhar em outros sites
Justin Bieber 0 Denunciar post Postado Maio 26, 2011 PSEUDO CODE X = 1 While Query If X == 4 Pula Linha Fim If Mostra Numero X = X + 1 Fim While Compartilhar este post Link para o post Compartilhar em outros sites
Adson aquino 2 Denunciar post Postado Maio 26, 2011 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
Rômulo Felipe 0 Denunciar post Postado Maio 26, 2011 Justin explica melhor, eu tb tenho essa dúvida... Compartilhar este post Link para o post Compartilhar em outros sites
marcosfj1 0 Denunciar post Postado Maio 26, 2011 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 :) Segue http://www.revistaphp.com.br/artigo.php?id=9 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
Justin Bieber 0 Denunciar post Postado Maio 26, 2011 Mas é muita DIV atoa aí no script né não... ? Sendo que dá pra pular linha. Compartilhar este post Link para o post Compartilhar em outros sites
Rômulo Felipe 0 Denunciar post Postado Maio 26, 2011 Eu não entendi nada naquele artigo sou um usuario muito leigo Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Maio 26, 2011 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
Rômulo Felipe 0 Denunciar post Postado Maio 26, 2011 e como coloco isso dentro de uma div ? ela vai exibir na horizontal com este código ? Desculpe ser tão leigo e burro... Compartilhar este post Link para o post Compartilhar em outros sites
Blod 0 Denunciar post Postado Maio 26, 2011 Eu tb num entendi nada.... Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Maio 26, 2011 @Blod O que exatamente você não entendeu ? while if mod Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme Oderdenge 42 Denunciar post Postado Maio 26, 2011 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
Kakashi_Hatake 267 Denunciar post Postado Maio 26, 2011 O problema é que tem duas perguntas, um quer uma coisa(para quem respondi) e outro outra Compartilhar este post Link para o post Compartilhar em outros sites
Guilherme Oderdenge 42 Denunciar post Postado Maio 26, 2011 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
Kakashi_Hatake 267 Denunciar post Postado Maio 26, 2011 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
Blod 0 Denunciar post Postado Maio 26, 2011 Entendi, vlw ela ajuda, tópico resolvido. Compartilhar este post Link para o post Compartilhar em outros sites