wmluis 0 Denunciar post Postado Agosto 4, 2008 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
Leandromx 0 Denunciar post Postado Agosto 4, 2008 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
Williams Duarte 431 Denunciar post Postado Agosto 4, 2008 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
Rafael Mussi 0 Denunciar post Postado Agosto 5, 2008 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
wmluis 0 Denunciar post Postado Agosto 8, 2008 http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Valeu Rafael Deu certo. WDuarte Mudando alguma coisa tb funcionou. Ogrigado a todos. Compartilhar este post Link para o post Compartilhar em outros sites