Jump to content

[Dúvida] Apresentação de resultados


machi

Recommended Posts

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.