![](https://forum.scriptbrasil.com.br/uploads/set_resources_1/84c1e40ea0e759e3f1505eb1788ddf3c_pattern.png)
JaCoBBluE
-
Total de itens
21 -
Registro em
-
Última visita
Posts postados por JaCoBBluE
-
-
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!
-
Sim, tem que ter o link, pois a imagem que exibe é só a miniatura da que vai ser exibida quando clicar... obrigado!
-
Alguém se habilita? :( por favor!
-
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(); ?>
-
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!
-
*php não... no código html mostra aquele código...
-
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>
-
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>
-
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!
-
Testei com o código q você mandou e permanece tudo em branco a página :(
-
MySQL...
Mas neste último código que você mandou não tem a linha q mostra a imagem :)
-
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 :(
-
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!
-
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 :(
-
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?
-
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>...
-
Deu um erro :blink:
-
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!
-
Bacana... até ai tudo bem...
Mas entre a repetição da tag, há os 16 registros...
E como devo fazer para listar eles e aí sim repetir a tag?
Obrigado!
-
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!
Botões "Anterior" e "Próximo"
em PHP
Postado
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:
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!