machi Posted December 21, 2007 at 11:37 PM Report Share #155671 Posted December 21, 2007 at 11:37 PM Boa noite. Estou com alguns problemas para solucionar um problema que me surgiu . Tenho uma lista de produtos que gostaria de mostrar num site que estou a desenvolver. Pretendia meter em cada página no máximo seis produtos e organizá-los horizontalmente, isto é, três numa primeira linha e outros três numa outra linha por baixo. O código que tenho actualmente é o seguinte: <table width=25% align=center border= 1> <tr> <td>imagem</td> <td>id</td> <td>nome</td> <td>descrição:</td> <td>preço:</td> <td>marca:</td> <td>Seleccionar</td> </tr> <?php while($registo = mysql_fetch_array($resultado)) { $nome = $registo['nome']; $idproduto = $registo['idproduto']; $descricao = $registo['descricao']; $preco = $registo['preco']." €"; $marca = $registo['marca']; $imagem = $registo['imagem']; ?> <tr> <td><img src="<?php echo $imagem; ?>" width=90%></td> <td><?php echo $idproduto; ?></td> <td><?php echo $nome; ?></td> <td><?php echo $descricao; ?></td> <td><?php echo $preco; ?></td> <td><?php echo $marca; ?></td> <td><input type="checkbox" name="op" value="<?php echo $idproduto; ?>"/> </tr> <?php } ?> </table> <?php } else{ echo "sem registos"; } mysql_free_result($resultado); O que terei que alterar para ao invés de aparecer uma coluna com todos os produtos, aparecer uma grelha, com os tais 3 produtos por cada linha ? Cumprimentos Link to comment Share on other sites More sharing options...
taviroquai Posted December 22, 2007 at 11:28 AM Report Share #155709 Posted December 22, 2007 at 11:28 AM Uma solução seria usar mais uma variável e uma constante para controlar a criação das linhas <tr> A constante $limite_colunas para definires quantas colunas e a variável $coluna para contares as colunas. Se mais tarde quiseres mais ou menos colunas, basta alterar a constante $limite_colunas ciclo while; Se ($coluna == 1) abre <tr>; escrever produtos; Se ($coluna == $limite_colunas) { fecha </tr>; $var=1} fim do ciclo while; Se ($var< $limite_colunas) fecha </tr> Este desenho de tabelas não é o mais apropriado... convém dar olhadela nas directivas www.w3.org Abraço Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now