Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas!
Estou querendo criar uma tabela baseada numa consulta a um banco.
Até agora fiz o seguinte:
echo '<table width="916" border="0" cellpadding="5" cellspacing="0" align="center">';
echo '<tr>';
$query = mysqli_query($conexao,"SELECT * FROM clientes LIMIT 4") or die("Erro na consulta");
while ($tabela = mysqli_fetch_array($query))
{
$tabela['nome'];
$tabela['img'];
$tabela['alt'];
echo'<td width="220"><img src="'.$tabela['img'].'" title="'.$tabela['nome'].'" alt="'.$tabela['alt'].'" /></td>';
}
echo '</tr>';
echo '</table>';
O problema é -> até 4 itens vai tranquilo, ele deixa certinho. Mas o que eu qro é que se tiver mais de 4 itens ele pula pra linha de baixo (nova linha), caso tenha +4 faça mais uma outra linha e assim por diantes. Uma tabela com limite de 4 colunas e infinitas linhas.
Provavelmente eu tenha que fazer um outro loop para as linhas, mas não estou sabendo como faze-lo.
Alguma ajuda?
Com a segunda opção e removendo o limit da query ele está mostrando 3 itens por linha (motra todos os 10 cadastrados mas de 3 em 3)... tentando ver o que pode ser pois deveria mostrar de 4 em 4
deixando if($contador == 5): dá certo =)
tks
podem fechar o topico =)
Coloque o TR dentro do While
while ($tabela = mysqli_fetch_array($query)) {ou caso for querer 4 colunas (com imagens) na mesma linha.
while ($tabela = mysqli_fetch_array($query)) {if($contador == 1):
if($contador == 4):