Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá gente, gostaria de pedir ajuda em uma página que estou montando aqui.
Antes de ir direto ao ponto vou explicar o conceito do que eu busco, quero exibir os resultados de uma database em forma de tabela, mais ou menos assim:
Imagem1:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img705.imageshack.us/img705/5586/resultadom.png&key=196d2e039e18ddf839dec6d8f426e4d24e4733bc5f2252541e4ed2cdb3b6f2bb" alt="Imagem Postada" />
Ou seja, a tabela deve ter 3 colunas e infinitas linhas, ai eu fiz a parte de busca na db, que ficou assim:
<?php
include ("conexao.php");
$resultado = mysql_query("select * from produtos");
mysql_close();
if(mysql_num_rows($resultado) < 1) {
exit;
}
while($l = mysql_fetch_array($resultado)) {
$id = $l["id"];
$produto = $l["produto"];
echo "<div id='produto_box'>
<div id='produto_icon'></div>
<div id='produto_nome'>
<a href='?pagina=ver_produto&?id={$l['id']}'>$produto</a></div>
</div>";
}
?>
O problema desse código é que ele mostra os resultados de forma linear, e eu quero exibir do modo que foi dito anteriormente, ai fui tentar fazer uma 'gambiarra' de misturar dois códigos e deu nisso aqui:
<table border="0" width="100%" cellpascing="1" cellpadding="0">
<?php
$total_linhas = mysql_num_rows($resultado);
$linhas= $total_linhas;
$colunas = 3;
// laço que montará a tabela de acoro com as variáveis $linhas e $colunas
for ($i=0;$i<$linhas;$i++){
echo "<tr>";
for($j=0; $j<$colunas; $j++){
if ($i % 2){
// a função bg color mostra cada linha de uma cor.
$bgcolor = "#A8A8A8";
}else{
$bgcolor="#CCCCCC";
}
echo " <td bgcolor=$bgcolor align='center'><div id='produto_box'>
<div id='produto_icon'></div>
<div id='produto_nome'>
<a href='?pagina=ver_produto&?id={$l['id']}'>$produto</a></div>
</div></td>";
}
echo "</tr>";
}
?>
</table>E o problema aqui, é que mostra como na foto acima, gera mais resultados do que existe na database, além de exibir apenas o ultimo resultado inserido.
E agora amigos. Como posso fazer pra obter o meu resultado? alguem pode me ajudar?
Agradeço desde de já!
Carregando comentários...