Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

wmluis

[Resolvido] gerar um loop com uma tabela com 3 colunas

Recommended Posts

Pessoal

Estou precisando gerar um loop com uma tabela com 3 colunas e "n" linhas.

As linhas são de acordo com a quantidade de registros no banco.

Se ficar com apenas uma linha (como o código) fica com apenas uma coluna.

E se tirar o comentário fica com as 3 colunas mas com as imagens repetidas na mesma linha.

Acho que precisava dar um "next" no banco para mostrar o próximo registro mas na mesma linha da tabela.

Será que alguém pode me ajudar?

 

 

CODE
<?php

//Conectar no banco.

require_once('conexao.php');

mysql_select_db ("mydb", $conectabanco) or print(mysql_error());

//Pegar variável da pagina de fotos.

$IDfoto = $HTTP_GET_VARS['IDfoto'];

//Selecionar registros no banco.

$sql = sprintf("SELECT tbfoto.IDfoto, tbfoto.Descricao, tbfoto.Diretorio, tbfotoarq.Foto, tbfotoarq.Fotop FROM tbfoto INNER JOIN tbfotoarq ON tbfoto.IDfoto = tbfotoarq.IDfoto WHERE (((tbfoto.IDfoto)=%s))",$IDfoto);

$rs = mysql_query($sql) or die(mysql_error());

echo '<p align=center><b><font size=4 color=#008080 face=Arial>Fotos</font></b><br>';

//Loop

while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {

echo '<table width="54" height="1" border="0" cellpadding="2" cellspacing="5" class="indexTable">';

echo '<tr>';

echo '<td valign="top" width="59" height="68"><a href="../mm/fotos/'.$row["Diretorio"], "/" .$row["Foto"].'" rel="lightbox[roadtrip]" ><img border="0" src="../mm/fotos/'.$row["Diretorio"], "/" .$row["Fotop"].'" width="65" height="55"></a></td>';

//echo '<td valign="top" width="59" height="68"><a href="../mm/fotos/'.$row["Diretorio"], "/" .$row["Foto"].'" rel="lightbox[roadtrip]" ><img border="0" src="../mm/fotos/'.$row["Diretorio"], "/" .$row["Fotop"].'" width="65" height="55"></a></td>';

//echo '<td valign="top" width="59" height="68"><a href="../mm/fotos/'.$row["Diretorio"], "/" .$row["Foto"].'" rel="lightbox[roadtrip]" ><img border="0" src="../mm/fotos/'.$row["Diretorio"], "/" .$row["Fotop"].'" width="65" height="55"></a></td>';

echo '</tr>';

echo '</table>';

}

echo '<br><br>Clique na imagem para ampliar a foto.<br>';

echo '<a href="java script:window.close()">Fechar</a>';

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo faz com CSS

 

Faça uma div que vai ficar po fora

<div id="maior" style="width:777px">

 

Começo o WHILE AQUI

<div id="das_fotos" style="width:90px;height:90px; float:left">

listar os dados aqui dentro

</div> //fecha div das_fotos

</div> //fecha div maior

 

Ele irá repetir as DIVS das_fotos dentro da DIV MAIOR entendeu?

Mais fácil do que programar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo tenho um script que desenvovi que gera um loop com 12 imagem, 4 linhas e 3 colunas, agora edite principalmente css http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif so que ele randomiza só alterar slq

 

Abraços

 

<?php include("conexao.php"); ?>
<?php
	 $selecao = "1";/* 1 para Destaque e 2 para outro tipo de produtos */
	 $sql = mysql_query("SELECT * FROM produtos_teste WHERE destaque=$selecao ORDER BY RAND() LIMIT 0,12 ");
	
	 echo "<table width='100%' heigth='400px' border='0' cellspacing='8' cellpadding='8'>";
	
	 $conta_coluna = 1;
	
	 while ($aux = mysql_fetch_array($sql)) {
		  $url = $aux["linkprod"];
		  $destaque = $aux["destaque"];
		  $mostrar = "/emp_MostraProdLoja.php?secao=$destaque&codProduto=";
		  $id = $aux["id_produto"];
		  $link = "<a href='$url$mostrar$id'>";
		  $fotos = "<img src=../fotos/";
		  $img = "btn_loja.jpg";
		   $flink = "  alt='' border='0' p class='prod9'/></a>";
		   $flinkimg = "  alt='' border='0' p class='prod9'/></a>";
		  $class = " <class='prodc'>";
				   		  
		  if ($conta_coluna == 1) {
			   echo "<tr>";
		  }
		  echo "<td align='center' bgcolor='#ffffff' width='33%\' class='div_borda_cinza2'> $link $fotos" . $aux["thumbnail"] . $flink . "<p class='prod9'>". $aux["nome_produto"] . "<br><p class='prodpreco'>".  $aux["preco"] ."<p class='prodcity'>". $aux["cidade"]."<p class='prod_adc'>" . $aux["adicionais"] . $link . $fotos . $img .$flinkimg ."</td>";
		  
		  
		  $conta_coluna++;
		  if ($conta_coluna == 4) {
			   echo "</tr>";
			   $conta_coluna = 1;
		  }
	 }
	 echo "</table>";
	 
	 mysql_free_result($sql);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

implementando pro seu código:

 

//Conectar no banco.
require_once('conexao.php');
mysql_select_db ("mydb", $conectabanco) or print(mysql_error());
//Pegar variável da pagina de fotos.
$IDfoto = $HTTP_GET_VARS['IDfoto'];
//Selecionar registros no banco.
$sql = sprintf("SELECT tbfoto.IDfoto, tbfoto.Descricao, tbfoto.Diretorio, tbfotoarq.Foto, tbfotoarq.Fotop FROM tbfoto INNER JOIN tbfotoarq ON tbfoto.IDfoto = tbfotoarq.IDfoto WHERE (((tbfoto.IDfoto)=%s))",$IDfoto);
$rs = mysql_query($sql) or die(mysql_error());
echo '<p align=center><b><font size=4 color=#008080 face=Arial>Fotos</font></b><br>';
echo '<table width="54" height="1" border="0" cellpadding="2" cellspacing="5" class="indexTable">';
echo '<tr>';
//Loop
$i=0;
while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)){
	if ($i % 3 == 0 && $i != 0)
	{
		echo '</tr>';
		echo '<tr>';
	}
	echo '<td valign="top" width="59" height="68"><a href="../mm/fotos/'.$row["Diretorio"], "/" .$row["Foto"].'" rel="lightbox[roadtrip]" ><img border="0" src="../mm/fotos/'.$row["Diretorio"], "/" .$row["Fotop"].'" width="65" height="55"></a></td>';
	$i++;
}
echo '</tr>';
echo '</table>';
echo '<br><br>Clique na imagem para ampliar a foto.<br>';
echo '<a href="java script:window.close()">Fechar</a>';

Diz ae se funcionou!

 

[x]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.