Ir para conteúdo
Fórum Script Brasil

JaCoBBluE

Membros
  • Total de itens

    21
  • Registro em

  • Última visita

Posts postados por JaCoBBluE

  1. Olá pessoal!

    Um cliente me pediu que inserisse dois botões abaixo da foto ampliada de uma galeria...

    Ao clicar na miniatura, passo a variável $cdfoto no link, que atualiza a página e exibe a foto correspondente...

    Nos botões "próximo" e "anterior", eu acrescento +1 ou -1 ao valor da variável $cdfoto... porém, o cliente apagou uma

    das fotos da galeria e o botão "próximo" da página 18 por exemplo, vai para a foto 17 (lembrando que as fotos estão na ordem decrescente), e esta foi apagada... logo, não mostra foto nenhuma...

    Como falei, estou simplesmente somando 1 ou subtraindo para obter o $cdfoto:

    $avancar   = $_REQUEST["cdfoto"]+1;
    $voltar    = $_REQUEST["cdfoto"]-1;

    Gostaria de saber se há alguma maneira de saber qual o próximo registro e o anterior do banco, daquela galeria.

    Desde já, muito obrigado!

  2. Bom dia! Tenho uma galeria de fotos e acrescentei dois botões nela: Anterior e Próximo.

    Ao clicar em uma das miniaturas, é passada a variável "cdfoto" que corresponde logicamente ao código da foto no banco...

    Para setar os links de anterior e próximo estou fazendo desta maneira:

    $avancar   = $_REQUEST["cdfoto"]+1;
    $voltar    = $_REQUEST["cdfoto"]-1;

    Acontece que se apagar alguma foto do banco, por exemplo, tenho 18 fotos, se eu apago a 17, o botão na página da foto 18 mostra o link do botão "próximo" como sendo o da 17 que foi apagada... como posso resolver isso? (lembrando que está na ordem decrescente, então a próxima vai ser um número abaixo)

    Há alguma maneira de no select eu obter qual o próximo registro e qual o anterior?

    Muito obrigado!

  3. Assim, a variável $cdgaleria vem na url...

    este é o link onde estou testando os códigos que você tem me mandado...

    http://www.sitionovo.com/br/show+galeria+e...p?cdgaleria=293

    Desculpe a minha ignorância... mas ainda não consegui trazer o código das fotos pra exibir na página... :(

    Abaixo o código da página toda... a conexão tá tudo ok...

    <?php 
      include "includes/connect.inc.php"; 
      $cdgaleria = $_REQUEST["cdgaleria"];
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" id="htmlBaile">
    <head>
    
    <?php include "includes/metas.html"; ?>
    
    <?php include "includes/estilos.html"; ?>
    
            <script type="text/javascript" src="js/slider.js"></script>
            <script type="text/javascript">
                (function($){
    
                    $(document).ready(function(){
                        $(".slide").slider();
                    })
    
                })(jQuery);
            </script>
    
    
    </head>
    
    <body id="bodyVinte">
    
        <?php include "includes/topo+show.html"; ?>
    
            <div id="geralBaile"> <!-- inicio #geral -->
    
                <div id="conteudoInternoTopo"></div><div id="conteudoInterno"> <!-- inicio #conteudoInterno -->
    
                    <div id="galeriaBailes"> <!-- inicio #galeriaBailes -->
    
    
    <?php
        $SQLy = "SELECT * FROM galeria WHERE cdgaleria = ".$_REQUEST["cdgaleria"];
        $cury =& $conn->Execute($SQLy);
        $result = mysql_query("SELECT * FROM foto WHERE cdgaleria='$cdgaleria' ORDER BY cdfoto DESC");
        $b    =& $conn->Execute($result);    
    ?>
              <div id="tituloBaile"><?=htmlentities($cury->fields["data"])?> - <?=htmlentities($cury->fields["nmgaleria"])?></div>
    
                        <a class="setaEsquerda slideBailes_preview" href="java script:void(0);">
                            <img alt="<" src="imagens/seta+esquerda.png" />
                        </a>
    
                        <div id="imagem">
    
                            <div id="slideBailes" class="slide">
                                <div class="reel">
    <? 
        $cont_li = 1;
        $cont_ul = 1;
        echo "<ul class=\"item\">\n";
        echo "<li>\n";
        while($b = mysql_fetch_array($result)) {
            if ($cont_ul == 16){
        echo "        </li>\n";
        echo "        </ul>\n";
                $cont_ul = 0;
                $cont_li = 1;
        echo "        <ul class=\"item\">\n";
        echo "        <li>\n";
            }
            else{
                   if ($cont_li == 4) {
                       $cont_li = 1;
                                    echo "                 </li>\n";
                                    echo "                  <li>\n";
                            }else{
                                        echo ' <a class="lightview" rel="gallery" href="../fotosgaleria/"' . $cdgaleria . '"/"' . $cdfoto . '".jpg"><img width="100" height="100" alt="" src="foto.php?imagem=../fotosgaleria/"' . $cdgaleria . '"/"' . $cdfoto . '".jpg" /></a>';
    
                    $cont_li +1;
                }
                
        $cont_ul+1;
            }
        }
        echo "</li>\n";
        echo "</ul>\n";
    
    ?>
    
                              </div>
                            </div>
                        </div>
                        
                        <a class="setaDireita slideBailes_next" href="java script:void(0);">
                            <img alt=">" src="imagens/seta+direita.png" />
                        </a>
    
                        <div id="voltarBailes"><a href="show+fotos.php"><img src="imagens/seta+voltar.gif" width="11" height="10"> VOLTAR PARA GALERIA DE SHOWS</a></div>
    
                    </div> <!-- fim #celebridades -->
    
            </div>
            
            <div id="conteudoInternoRodape"></div> <!-- fim #conteudoInterno -->
    
                <?php include "includes/rodape.html"; ?>
    
            </div> <!-- fim #geral -->
                
        
    </body>
    </html>
    <?php 
     $conn->Close(); 
    ?>

  4. Não não... na verdade só preciso listar todos os registros, destes, 4 dentro de cada <li> e estes 16 dentro de um <ul>... assim já vou conseguir montar o que eu preciso... assim que conseguir eu mando o link aqui para vocês visualizarem o resultado. Obrigado!

  5. Mais acima no código:

    <?php
        $SQLy = "SELECT * FROM galeria WHERE cdgaleria = ".$_REQUEST["cdgaleria"];
        $cury =& $conn->Execute($SQLy);
        $result = mysql_query("SELECT * FROM foto WHERE cdgaleria='$cdgaleria' ORDER BY cdfoto DESC");
        $b    =& $conn->Execute($result);    
    ?>
    Tirando as barras, o php mostra algo como o código abaixo:
    <a class="lightview" rel="gallery" href="../fotosgaleria/$cdgaleria/$cdfoto.jpg"><img width="100" height="100" alt="" src="foto.php?imagem=../fotosgaleria/$cdgaleria/$cdfoto.jpg" /></a>

  6. Mais acima no código:

    <?php
        $SQLy = "SELECT * FROM galeria WHERE cdgaleria = ".$_REQUEST["cdgaleria"];
        $cury =& $conn->Execute($SQLy);
        $result = mysql_query("SELECT * FROM foto WHERE cdgaleria='$cdgaleria' ORDER BY cdfoto DESC");
        $b    =& $conn->Execute($result);    
    ?>
    Tirando as barras, o php mostra algo como o código abaixo:
    <a class="lightview" rel="gallery" href="../fotosgaleria/$cdgaleria/$cdfoto.jpg"><img width="100" height="100" alt="" src="foto.php?imagem=../fotosgaleria/$cdgaleria/$cdfoto.jpg" /></a>

  7. Olá amigo!

    Desta forma abaixo, está buscando os itens do banco e exibindo todos na tela, porém, dentro de um <li> somente... e não está trazendo também o código da foto que deveria aparecer antes do ".jpg".

    <? 
        $cont_li = 1;
        $cont_ul = 1;
        echo "<ul class=\"item\">\n";
        echo "<li>\n";
        while($b = mysql_fetch_array($result)) {
            if ($cont_ul == 16){
        echo "        </li>\n";
        echo "        </ul>\n";
                $cont_ul = 0;
                $cont_li = 1;
        echo "        <ul class=\"item\">\n";
        echo "        <li>\n";
            }
            else{
                   if ($cont_li == 4) {
                       $cont_li = 1;
                                    echo "                 </li>\n";
                                    echo "                  <li>\n";
                            }else{
                                        echo "<a class=\"lightview\" rel=\"gallery\" href=\"../fotosgaleria/$cdgaleria/$cdfoto.jpg\"><img width=\"100\" height=\"100\" alt=\"\" src=\"foto.php?imagem=../fotosgaleria/$cdgaleria/$cdfoto.jpg\" /></a>\n";
                    $cont_li +1;
                }
                
        $cont_ul+1;
            }
        }
        echo "</li>\n";
        echo "</ul>\n";
    
    ?>

    Muito obrigado!

  8. Testei assim:

    <?
    $sql = "SELECT * FROM foto WHERE cdgaleria='$cdgaleria' ORDER BY cdfoto DESC";
    $b = $conn->Execute($sql);                
    $cont_li = 1;
    $cont_ul = 1;
    echo '<ul class="item">';
    echo '<li>';
    while(!$b->EOF) {
        if ($cont_ul == 16){
    echo '        </li>';
    echo '        </ul>';
            $cont_ul = 0;
            $cont_li = 1;
    echo '        <ul class="item">';
    echo '        <li>';
        }
        else{
               if ($cont_li == 4) {
                   $cont_li = 1;
    echo '                 </li>';
    echo '                  <li>';
            }else{
    
    echo '<a class="lightview" rel="gallery" href="../fotosgaleria/$cdgaleria/$b->fields["cdfoto"]g.jpg"><img width="100" height="100" alt="" src="foto.php?imagem=../fotosgaleria/$cdgaleria/$b->fields["cdfoto"]g.jpg" /></a>'
    
                $cont_li +1;
            }
    $cont_ul+1;
    $b->MoveNext();
    }
    echo '</li>';
    echo '</ul>';
    ?>

    Continua tudo branco :(

  9. Troquei as aspas como você me orientou, mas a página permanece toda em branco :(

    O código ficou assim:

    <?
    $sql = "SELECT * FROM foto WHERE cdgaleria='$cdgaleria' ORDER BY cdfoto DESC";
    $b = $conn->Execute($sql);                
    $cont_li = 1;
    $cont_ul = 1;
    echo '<ul class="item">';
    echo '<li>';
    while(!$b->EOF) {
        if ($cont_ul == 16){
    echo '        </li>';
    echo '        </ul>';
            $cont_ul = 0;
            $cont_li = 1;
    echo '        <ul class="item">';
    echo '        <li>';
        }
        else{
               if ($cont_li == 4) {
                     $cont_li =1;
    echo '                 </li>';
    echo '                  <li>';
            }else{
                ?>
                                      <a class="lightview" rel="gallery" href="../fotosgaleria/<? echo $cdgaleria?>/<?=$b->fields["cdfoto"]?>g.jpg"><img width="100" height="100" alt="" src="foto.php?imagem=../fotosgaleria/<? echo $cdgaleria?>/<?=$b->fields["cdfoto"]?>g.jpg" /></a>
    <?
                     $cont_li +1;
            }
    $cont_ul+1;
    $b->MoveNext();
    }
    echo '</li>';
    echo '</ul>';
    ?>

    Será q o problema pode estar na linha q exibe a imagem?

    Se for pra por ela dentro de um echo, como fica?

    Obrigado!

  10. Então só pra confirmar...

    <?
    $sql = "SELECT * FROM foto WHERE cdgaleria='$cdgaleria' ORDER BY cdfoto DESC";
    $b = $conn->Execute($sql);                
    $cont_li = 1;
    $cont_ul = 1;
    echo "<ul class=\"item\">";
    echo "<li>";
    while(!$b->EOF) {
        if ($cont_ul == 16){
    echo "        </li>";
    echo "        </ul>";
            $cont_ul = 0;
            $cont_li = 1;
    echo "        <ul class=\"item\">";
    echo "        <li>";
        }
        else{
               if ($cont_li == 4) {
                     $cont_li =1;
    echo "                 </li>";
    echo "                  <li>";
            }else{
                ?>
                                      <a class="lightview" rel="gallery" href="../fotosgaleria/<? echo $cdgaleria?>/<?=$b->fields["cdfoto"]?>g.jpg"><img width="100" height="100" alt="" src="foto.php?imagem=../fotosgaleria/<? echo $cdgaleria?>/<?=$b->fields["cdfoto"]?>g.jpg" /></a>
    <?
                     $cont_li +1;
            }
    $cont_ul+1;
    $b->MoveNext();
    }
    echo "</li>";
    echo "</ul>";
    ?>

    Assim a página ficou toda branca :(

  11. Colei seu código no Dreamweaver e me parece que tem algo errado... digo por exemplo nesta parte:

    $cont_ul = 1;
    <ul>
    <li class="item">
    Devo deixar assim?
    $cont_ul = 1;
    echo "<ul>";
    echo "<li class="item">";
    Obrigado! Corrigindo...
    $cont_ul = 1;
    echo "<ul>";
    echo "<li class=\"item\">";

    Ou estou viajando?

  12. Já tá me dando um nó na mente caras...

    O que eu preciso é que liste as 16 imagens e depois repita o <ul class="pagina"> + 16 </ul><ul class="pagina"> e assim por diante...

    Não sei se fui claro... talvez eu esteja na área errada do fórum... entendo pouco de php, me viro, mas entendo pouco, e até então não tinha pintado uma questão como essa... o que mostra no código abaixo é o que precisa ser repetido com os dados do BD...

    <ul  class="pagina">
    <li>
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
    </li>
    <li>
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
    </li>
    <li>
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
    </li>
    <li>
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
    </li>
    </ul>

    Muito obrigado!

    porque pelo que eu percebi vão ser dois loops... um pra repetir os <li> e outro pra repetir os <ul>...

  13. Eu tenho este código abaixo funcionando... porém, o cara que fez o layout e o css, a meu pedido, modificou a estrutura da galeria q vai exibir as imagens...

    O que me quebrou mesmo foi a repetição do <ul> após os 16 registros... abaixo o código:

    <?
    $sql = "SELECT * FROM foto WHERE cdgaleria='$cdgaleria' ORDER BY cdfoto DESC";
    $b = $conn->Execute($sql);                
    while(!$b->EOF) {
    ?>                  
    <ul>
    <li class="item">
    <? 
    $cont = "0";
    while(!$b->EOF){
    $cont = $cont+1;
    if ($cont == 11) {
    ?>
    </li>
    <li class="item">
    <?
    }
    ?>
    <a class="thumb" href="java script:void(0);"><img src="square+thumb+50+33.php?imagem=../fotosgaleria/<? echo $cdgaleria?>/<?=$b->fields["cdfoto"]?>g.jpg" style="padding-right:1px;" /></a>
    <?
    if ($cont == 11){
    $cont = "1";
    } $b->MoveNext();
    } 
    ?>
    <?
    $b->MoveNext();
    }
    ?>
    </li>
    </ul>
    Preciso de algo assim, porém, que seja exibido da seguinte forma:
    <ul  class="pagina">
    <li>
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
    </li>
    <li>
      <img src="imagem.jpg"> 
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
    </li>
    <li>
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
    </li>
    <li>
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
      <img src="imagem.jpg">
    </li>
    </ul>

    Muito obrigado!

  14. Olá pessoal!

    Estou precisando exibir registros do banco de dados e a cada 16 deles, preciso que repita uma informação.

    Como devo proceder? Alguém pode me dar uma mão? vai ser algo como abaixo:

    <ul> <!-- esta tag preciso que seja repetida após 16 registros -->
    <li>
    <img src="imagem.jpg">
    <img src="imagem.jpg">
    <img src="imagem.jpg">
    <img src="imagem.jpg">
    </li>
    <li>
    <img src="imagem.jpg">
    <img src="imagem.jpg">
    <img src="imagem.jpg">
    <img src="imagem.jpg">
    </li>
    <li>
    <img src="imagem.jpg">
    <img src="imagem.jpg">
    <img src="imagem.jpg">
    <img src="imagem.jpg">
    </li>
    <li>
    <img src="imagem.jpg">
    <img src="imagem.jpg">
    <img src="imagem.jpg">
    <img src="imagem.jpg">
    </li>
    </ul> <!-- termina aqui e repete no loop até o fim dos registros -->

    Alguém se habilita?

    Muito obrigado!

×
×
  • Criar Novo...