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

Galeria de foto problemas com < anterior e proximo >


studdiox

Pergunta

E ae galera estou tendo um probleminha com a exibiçao das imagens ... vou explicar melhor

tenho uma galeria de imagens que ao clicar na miniatura ela abre uma popup com a imagem maior ok

e dentro dessa popup eu fiz para que se a pessoa quisesse passar uma a uma as fotos desta galeria

tem a opção de anterior e proximo buscando assim a proxima imagem ou a anterior diretamente do banco de dados ok

so que ela tah funcionado 70 % hehehe o problema é o seguinte quado chega no final das imagens da galeria ele continua mostrando

ex. proximo > so que sem imagem e acontece vice versa ou ocrre um erro ex se eu clicar ate o final da galeria

na ultima imagem dela aparece a opção proximo >> so que não tem mais imagens a mostrar ai se clicar ele pula mais uma e aparece

o famoso [x] sem imagem ai se eu clicar para voltar a ultima imagem novamente ocorre um erro no db vou postar o cod

e se alguém puder dar uma forcinha agradeço muito



<?
include("conecta_db.php");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">
<!--
body {
margin-left: 0px;
margin-right: 0px;
font: normal 10px Arial, Helvetica, sans-serif;
color: #000000;
background: #000000 url(img/centro.jpg) no-repeat fixed center top;
}
.Estilo1 {
font: bold 11px Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
color: #FFFF00;
}
.Estilo2 {
font: bold 11px Verdana, Arial, Helvetica, sans-serif;
color: #FFFFFF;
text-decoration: none;
}
.Estilo3 {
color: #FFFFFF;
font: 11px Verdana, Arial, Helvetica, sans-serif;
text-decoration: none;
}
-->
</style>
<title>*** ***</title></head>
<body>
<table align="center">
<?
if($onde == "igual")
{
print "igual";
$consulta = "SELECT * FROM produtos WHERE Codigo='$codigo' and Categoria like $categoria ORDER BY Codigo ASC LIMIT 12";
$resultado=mysql_query("$consulta") or die("Erro na consulta ao Banco de dados Mysql 1");
$contaigual=mysql_num_rows($resultado);
$linha=mysql_fetch_array($resultado);
}

elseif($onde == "maior")
{

$contamenor = "1";
$contaigual = "1";
print "maior";
$consulta = "SELECT * FROM produtos WHERE Codigo > '$codigo' and Categoria like $categoria ORDER BY Codigo ASC LIMIT 12";
$resultado=mysql_query("$consulta") or die("Erro na consulta ao Banco de dados Mysql 2");
print $contamaior=mysql_num_rows($resultado);
$linha=mysql_fetch_array($resultado);


//$consulta2 = "SELECT * FROM produtos WHERE Codigo='$codigo' and Categoria like $categoria ORDER BY Codigo ASC LIMIT 12";
//$resultado2=mysql_query("$consulta2") or die("Erro na consulta ao Banco de dados Mysql 3");
//$contaigual=mysql_num_rows($resultado2);



}
elseif($onde == "menor")
{
print "menor";
$consulta = "SELECT * FROM produtos WHERE Codigo < '$codigo' and Categoria like $categoria ORDER BY Codigo DESC LIMIT 12";
$resultado=mysql_query("$consulta") or die("Erro na consulta ao Banco de dados Mysql 4");
$contamenor=mysql_num_rows($resultado);
$linha=mysql_fetch_array($resultado);


}
$codigo=$linha["Codigo"];
$titulo1=$linha["Titulo"];
$foto1=$linha["Foto"];


print $codigo;
print $categoria;

?>
<br>
<td width="100%" valign="top" bgcolor="#333333" align="center"><? print "<img src='gera_thumb.inc.php?imagem=$foto1&y=350' style='filter:progid:DXImageTransform.Microsoft.Shadow(color=#333333, direction=135, strength=4)' border='0'>";


if($contamenor != "11" or $contaigual != "1" or $contamaior > "1" )
{
?><br>
<a class=text href='ver_fotos.php?codigo=<? print $codigo; ?>&categoria=<? print $categoria; ?>&onde=maior'><img src='images/previous.jpg' border='0'></a>
<?
}


?>
<a class=text href='ver_fotos.php?codigo=<? print $codigo; ?>&categoria=<? print $categoria; ?>&onde=menor'><img src='images/next.jpg' border='0'></a>


</table>


</td>
</tr>
</table>
</body>
</html>
[/CODEBOX]

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

O que você tem que fazer é executar uma query para verificar se existe algo a mais a ser exibido, tipo, pega o próximo ID, se retornar 0 (você verifica com mysql_num_rows) é porque não existe nada, dai não mostra o próximo...

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...