Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

QUEBRA DE LINHA COM TABELAS E BANCO DE DADOS PHP

Ola pessoal, preciso fazer uma repetição pois irei listar alguns produtos do banco, mas preciso listar com quebra de linha e limitação, esse código esta fazendo isso mas, como eu faço para exibir o banco de dados? ou esse código não faz isso? obrigado

dados banco:

<?php
include("conexao.php");

$result_produtos = "SELECT * FROM intranetacontece ORDER BY id";
$resultado = mysqli_query($mysqli, $result_produtos);
?>
<table width="400">
  <tr>
<?php
$cont = 1;
for($i = 1; $i <= 100; $i++)
{
  if($cont == 1)
  {
    print("<tr>");
  }
?>
    <td width="100"><img width="75" height="75" src="imagens/<?php print($i); ?>.jpg" /></td>
<?php
  if($cont == 4)
  {
    print("</tr>");
    $cont = 1;
  } else
  {
    $cont++;
  }
}
?>
  </tr>
</table>
1 resposta
solução!

Oi André, tudo bom?

Seu código, no momento, está renderizando imagens dinâmicas a partir do for. A ideia é renderizar a partir de algum valor retornado pelo banco de dados?

Pra puxar os dados do banco você vai precisar processar o resultado da sua query:

$dados = mysqli_fetch_all($resultado);

Tendo os dados processados na mão, você pode usá-lo para renderizar:

foreach($dados as $cont => $linhaDoBancoDeDados)
{
  if($cont == 0)
  {
    print("<tr>");
  }
?>
    <td width="100"><img width="75" height="75" src="imagens/<?php print($linhaDoBancoDeDados["colunaDoBancoDeDados"]); ?>.jpg" /></td>
<?php
  if($cont == 3)
  {
    print("</tr>");
  } 
}
?>

Assim, você pode resgatar, por exemplo, o nome da imagem. Ou, até mesmo o caminho completo até a imagem =)