Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Numa Galeria De Imagens


Pilantra

Pergunta

Boa tarde

Putz eu passei a manhã inteira tentando pensar nisso e não achei solução!!!

Eu preciso fazer uma galeria de produtos, mas como tem muito espaço no miolo, se eu usar uma tabela de fora a fora, com 6 produtos por página fica muito feio, então eu pensei, em usar uma tabela do lado esquerdo e outro do direito, totalizando 12 produtos por página, mais ou menos assim:

-------------------------------------------------------------------------------

| | |

| | |

| | |

| | |

| | |

-------------------------------------------------------------------------------

Dae ali dentro de um lado e do outro, vai dando loop no banco e preenchendo com o dados!!! Eu não consegui pensar em nada, alguém tem um idéia!?

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Não cara, você não entendeu, vou mostrar um sreenshot pra você entender melhor:

http://img238.echo.cx/img238/4366/print2hz.jpg

Está vendo aquelas duas figuras!? Então, quando o cara escolher a categoria, vai recarregar a página, fazer a busca do ID daquela figura no banco de dados e começar a listar todas as figuras correspondentes a pesquisa no SQL!! Só que o loop tem que acontecer uma do lado da outra como acontece ali na foto!!! Mas eu não consigo pensar num modo para o loop terminar e ir pra outra linha, depois pular a linha na tabela, ir pra segunda célular, pular a linha de novo e assim vai!!!

Como fazer isso!? Eu já vi muitos sites que tem esse tipo de loop!!! Não me lembro agora!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Olha gente, eu quase consegui, mas pela lógica, ele sempre vai repitir a primeira foto:

// Loop das figuras

$resultado = mysql_num_rows($query);

$resultado2 = ceil($resultado / 2);

$queryMet1 = mysql_query("SELECT * FROM foto WHERE categoria_foto = '$ID' ORDER BY Id ASC LIMIT 0,$resultado2") or die("Query 2: ".mysql_error());

$queryMet2 = mysql_query("SELECT * FROM foto WHERE categoria_foto = '$ID' ORDER By Id ASC LIMIT $resultado2,$resultado") or die("Query 3: ".mysql_error());

<?

      while ($row2 = mysql_fetch_array($queryMet1)) {

      while ($row3 = mysql_fetch_array($queryMet2)) {

    ?>

                    <tr>

                      <td><img src="<?= $row2['caminho_foto']; ?>" width=80" height="60"></td>

                      <td><img src="<?= $row3['caminho_foto]; ?>" width="80" height="60"></td>

                    </tr>

                    <tr>

                      <td><input name="radiobutton" type="radio" value="<?= $row2['Id']; ?>"></td>

                      <td><input name=radiobutton" type="radio" value="<?= $row3['Id]; ?>"></td>

                    </tr>

    <? } }?>

E agora, alguma idéia pra fazer o primeiro loop andar e não só o segundo loop andar!?

Olha gente, pra mim chegar e esse script ae, foi a tarde toda rabiscando o papel pra mim descobrir como chegar a isso!!!!! laugh.gif

Link para o comentário
Compartilhar em outros sites

  • 0

calma.. dexa ver se entendi... quando o cara clicar na categoria ele vai listar todas as fotos de acordo com a categoria... certo??

e voce quer listar as fotos em tres colunas.. certo?? pois bem...

1º o que é aquela $row1 e $row2?? pra que elas servem.. não to vendo elas setadas em lugar nenhum... =//

otra.. aquele combo é onclick??

caso seja onclicl... quando o cara escolher a categoria você tiver que buscar no banco e listar as imagens.. faz uma variavel do tipo $_GET no evento do combo... e passa ela pra mesma pagina setando na consulta a cateegoria... tá isso parece que você já fez... pow.. na verade to confuso.. não sei ql o problema que você tá tendo.. posta todo ocódigo ai... =// não entendi mesmo.. pela imagem que você mandou ficou confuso... não entendi que loop que você quer dar quando carregar a imagem que também não sei qual é..

pera.. calma.. você tá com problema pra fazer dois loops certo??entaum faça uma consulta dentro do loop.. será que não resolve??

pow. .tá muito confuso teu codigo.. explcia melhor isso ai..

qualquer coisa add no MSN.. kesh_4k@hotmail.com

Link para o comentário
Compartilhar em outros sites

  • 0

Eis ae o código todo:

<?

require("_lib.php");

/*$login = new login_class;

if($login->usuariologado()!=1){

header("Location: login.php");

exit();

};*/

$sql = "SELECT * FROM categoria";

$query = mysql_query($sql);

// Loop das figuras

$resultado = mysql_num_rows($query);

$resultado2 = ceil($resultado / 2);

$queryMet1 = mysql_query("SELECT * FROM foto WHERE categoria_foto = '$ID' ORDER BY Id ASC LIMIT 0,$resultado2") or die("Query 2: ".mysql_error());

$queryMet2 = mysql_query("SELECT * FROM foto WHERE categoria_foto = '$ID' ORDER By Id ASC LIMIT $resultado2,$resultado") or die("Query 3: ".mysql_error());

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<title>Manuten&ccedil;&atilde;o | DiSantosNet</title>

<style type="text/css">

<!--

.geral {

font-family: arial;

font-size: 11px;

color: #666666;

border-top: none #CCCCCC;

border-right: none #CCCCCC;

border-bottom: none #CCCCCC;

border-left: none #CCCCCC;

}

.fonte {

font-family: arial;

font-size: 11px;

color: #666666;

}

.style2 {font-family: arial; font-size: 11px; color: #666666; font-weight: bold; }

body {

background-color: #F9F9F9;

}

.formulario {

font-family: arial;

font-size: 11px;

color: #666666;

background-color: #FFFFFF;

border: 1px solid #666666;

}

-->

</style>

<script language="JavaScript" type="text/JavaScript">

<!--

function MM_jumpMenu(targ,selObj,restore){ //v3.0

  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");

  if (restore) selObj.selectedIndex=0;

}

//-->

</script>

</head>

<body>

<table width=321" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#F3F3F3">

  <tr>

    <td width="319" height="125" valign="top" bgcolor="#FFFFFF"><table width="295" border="0" align="center" cellpadding="0" cellspacing="3">

      <tr>

        <td width="289" height="119" valign="top"><div align="center"><span class="style2"><br>

          :: Remover Fotos </span><br>

          <br><form name="frmDelFoto" method="post" action="<?= $PHP_SELF ?>?acao=Del&ID=<?= $ID ?>">

          <table width="287" border="0" cellpadding="0" cellspacing="1" bgcolor="#EBEBEB">

            <tr bgcolor="#FFFFFF">

              <td width="69" height="26" class="geral">Categoria : </td>

              <td width="214" bgcolor="#F9F9F9" class="geral">

                <div align="left">

                  <table width="161" border="0" cellspacing="0" cellpadding="0">

                    <tr>

                      <td width="17">&nbsp;</td>

                      <td width="144">

      <select name="cboCat" class="formulario" id="cboCat" onChange="MM_jumpMenu('parent',this,0)">

      <?

        if (!$resultado == 0) {

      while ($row = mysql_fetch_array($query)) {

      ?>

                        <option value="<?= $PHP_SELF . "?ID=" . $row['nome_categoria]; ?>"><?= $row['nome_categoria']; ?></option>

      <? }} else { ?><option value=>Nenhuma categoria cadastrada</option><? } ?>

                        </select>

                      </td>

                    </tr>

                  </table>

</div></td>

            </tr>

            <tr bgcolor=#FFFFFF">

              <td height="26" class="geral">Foto : </td>

              <td bgcolor="#F9F9F9" class="geral"><table width="161" border="0" cellspacing="0" cellpadding="0">

                <tr>

                  <td width="17">&nbsp;</td>

                  <td width="144"><table width="1" border="0" cellspacing="3" cellpadding="0">

      <?

      while ($row2 = mysql_fetch_array($queryMet1)) {

      while ($row3 = mysql_fetch_array($queryMet2)) {

    ?>

                    <tr>

                      <td><img src="<?= $row2['caminho_foto]; ?>" width="80" height="60"></td>

                      <td><img src="<?= $row3['caminho_foto']; ?>" width=80" height="60"></td>

                    </tr>

                    <tr>

                      <td><input name="radiobutton" type="radio" value="<?= $row2['Id]; ?>"></td>

                      <td><input name="radiobutton" type="radio" value="<?= $row3['Id']; ?>"></td>

                    </tr>

    <? } } ?>

                  </table></td>

                </tr>

              </table></td>

            </tr>

          </table>

          <table width="170" border="0" align="center" cellpadding="0" cellspacing="4">

            <tr>

              <td width="231"><div align="center">

                <input name="imageField" type="image" src="imagens/ok.jpg" width="33" height="17" border="0">

              </div></td>

            </tr>

          </table></form>

        </div>

          </td>

      </tr>

    </table></td>

  </tr>

</table>

<table width="322" border="0" align="center" cellpadding="0" cellspacing="0">

  <tr>

    <td width="322"><div align="right" class="fonte">web by Wnet Internet&nbsp; </div></td>

  </tr></table></body></html>

Agora a explicação!!! Eu simplesmente quero fazer um loop duplo, por exemplo, ele joga uma imagem no canto esquerdo, depois no direito, dae vai pra segunda linha, e repete o mesmo processo da primeira, e assim vai até concluir a pesquisa!!! Gente, é como se fosse uma galeria de imagens igual aquelas feitas em flash, onde as fotos vão aparencendo uma do lado da outra!!! Mas vendo o código acho que você vai entender melhor!! laugh.gif

falou

Link para o comentário
Compartilhar em outros sites

  • 0

pow.. é mais simples do que eu pensava.. você pode fazer um contador.. quando chegar no numero de imagens que você quer por linha.. você fecha a linha da tabela e abre de novo.... tipow.. define uma var =0 dentro do primeiro while.. ou entaum faça um for... incrementa ela em cada volta.. quando ela for = ao numero de imagens que você quer por linha.. fecha a </tr> e abre de novo... dai ele continua mostrando na proxima linha...tenta ae....

se fico meio confuso posta de novo.. dai tento explicar melhor.. =] falow

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...