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

machi

[Dúvida] Apresentação de resultados

2 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

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