Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Loko da Web

[Resolvido] Imagem Se Repete

Recommended Posts

Boa noite !

 

Pessoal, estou desenvolvendo uma galeria de fotos, esta quase pronto porem um erro persiste...

 

Minha galeria consiste em categoria (tudo ok aqui), clicando na categoria abre os thumbs (tudo ok aqui também) e depois abre uma pagina com a foto original, porem quando clico no primeiro thumb abre a foto original ok, mas quando clico no segundo thumb a foto original se repete.

 

Então pra vocês verem como ocorre isso, segue o link da galeria:

 

http://www.aspet.somee.com/chacalalbum/chacalalbum/teste.asp

 

E ai, o que pode estar ocorrendo... eu sinceramente tentei de tudo mesmo, e só falta isso pra ficar pronto a galeria.

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim, fica um pouco dificil de saber, é interessante você postar a parte do código em que

se refere o problema para podermos analisar.

 

OBS: Porfavor quando for inserir um tópico, procure nao repetir o mesmo contéudo, removi um tópico idêntico a este.

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim, fica um pouco dificil de saber, é interessante você postar a parte do código em que

se refere o problema para podermos analisar.

Thumb.asp

 

<!--#include file="conectar.asp"-->
<% AbreConexao
idcat=request.querystring("idcat")
nome_cat=request.querystring("nome_cat")
cat=request.querystring("cat")
idfoto=request.querystring("idfoto")

		'Selecionamos todos os Produtos da Tabela
If idfoto = "" Then
Set rsBuscaProdutos = Server.CreateObject("ADODB.Recordset")
strBuscaProdutos = ("(SELECT * FROM fotos WHERE idcat="&idcat&")")


		rsBuscaProdutos.open strBuscaProdutos, conexao, 3, 3

'Definimos o Numero de Paginas com a propriedade "PageSize" do objeto Recordset
rsBuscaProdutos.PageSize = 5

'Criamos as Validações
if rsBuscaProdutos.eof then
   Mensagem = "Nenhum Registro Encontrado"
   Response.End 
else
   'Definimos em qual pagina o visitante está
   if Request.QueryString("pagina")="" then 
	  intpagina = 1
   else
	  if cint(Request.QueryString("pagina"))<1 then
intpagina = 1
	  else
if cint(Request.QueryString("pagina"))>rsBuscaProdutos.PageCount then  
	intpagina = rsBuscaProdutos.PageCount
		 else
	intpagina = Request.QueryString("pagina")
end if
	  end if	
   end if   
		end if
end if
%>
<html>
<head>
<title>Teste</title>

</head>
<body>
<table border="0">
  <tr>
	<td width="181" colspan="2"></td>
   </tr>
  <%
   'Iniciamos o Loop
	rsBuscaProdutos.AbsolutePage = intpagina 
	intrec = 0
	While intrec<rsBuscaProdutos.PageSize and not rsBuscaProdutos.eof  
  %>
  <tr>
   <td><a href="ver_foto.asp?idcat=<%=rsBuscaProdutos("idcat")%>&idfoto=<%=rsBuscaProdutos("id")%>"><img src="<%=rsBuscaProdutos("thumb")%>"></a></td>
  <%
	rsBuscaProdutos.MoveNext
	intrec = intrec + 1
	if rsBuscaProdutos.eof then 
	   response.write " " 
	end if   
	Wend  
  %>
  <tr>
	<td colspan="3"></td>
	<td>
	<% 
	'Criamos as Validações para a navegação "Anterior" e "Próximo"  
	if intpagina>1 then 
	%> 
	<a href="teste02.asp?pagina=<%=intpagina-1%>">Anterior</a> 
	<% 
	end if
	if StrComp(intpagina,rsBuscaProdutos.PageCount)<>0 then   
	%>
	<a href="teste02.asp?pagina=<%=intpagina + 1%>">Próximo</a>  
	<%
	end if
	rsBuscaProdutos.close
	Set rsBuscaProdutos = Nothing
	%>
	</td>
  </tr>  
</table>
</body>
</html>

ver_foto.asp

 

<!--#include file="conectar.asp"-->
<%
AbreConexao
idcat=request.querystring("idcat")
nome_cat=request.querystring("nome_cat")
cat=request.querystring("cat")
idfoto=request.querystring("idfoto")
SQL = "SELECT * FROM fotos WHERE idcat =" & idcat & ""
Set Rs = Server.CreateObject("ADODB.Recordset")	 
  Rs.Open SQL, ConStr, 3, 3
  foto = Rs("foto")
  nome_foto = Rs("nome_foto")
%>
<html>
<head>
<title>foto</title>
</head>
<body>
<font face="Verdana" size="2">
<div align="center">
  <center>
  <table border="1" cellpadding="3" cellspacing="0" bordercolorlight="#FFFFFF">
	<tr>
	  <td><b><img src="<%=foto%>" bordercolorlight="#FFFFFF"></td>
	</tr>
<tr>
	  <td align="center"><b><%=nome_foto%></td>
	</tr>
	<tr>
	  <td>
	  </td>
	</tr>
	  </table>
  </center>
</div>
</font>
</body>
</html>

Se precisar de outro codigo é so falar.....Peço perdão pelo topico duplicado, não sei o que houve... moderador pode excluir o outro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma olhada no seu bd, pois pode ser que cadastrou a mesma foto no ID do bd, pois seleciono a categoria é redirecionado para a pagina teste02.asp aparecm 3 fotos, passando mouse la dá o link com outro ID, mas ao clicar ele mostra a imagem do ID = 11.verifique o que esta cadastrado no Rs("foto")

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá uma olhada no seu bd, pois pode ser que cadastrou a mesma foto no ID do bd, pois seleciono a categoria é redirecionado para a pagina teste02.asp aparecm 3 fotos, passando mouse la dá o link com outro ID, mas ao clicar ele mostra a imagem do ID = 11.verifique o que esta cadastrado no Rs("foto")

Cara, meu bd tem duas tabelas uma é categoria e outra e fotos, vou colocar como é a tabela fotos

 

id - idcat - foto - thumb - nome_foto

11 - 5 - imagens/imagem01.jpg - imagens/imagem01thumb.jpg - ET

12 - 5 - imagens/imagem02.jpg - imagens/imagem02thumb.jpg - Radical

13 - 5 - imagens/imagem03.jpg - imagens/imagem03thumb.jpg - Metida

14 - 1 - imagens/imagem04.jpg - imagens/imagem04thumb.jpg - Tava bão esse negócio, hein !!!!

15 - 1 - imagens/imagem05.jpg - imagens/imagem05thumb.jpg - Acho que vi uma mosca, né !!???

Compartilhar este post


Link para o post
Compartilhar em outros sites

as imagens (imagem01thumb.jpg,imagem02thumb.jpg,etc)

não são iguais, pois como falei pelo link ele chama outro ID, mas apresenta a mesma foto.

não foi cadastrado a mesma iamgem ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

as imagens (imagem01thumb.jpg,imagem02thumb.jpg,etc)

não são iguais, pois como falei pelo link ele chama outro ID, mas apresenta a mesma foto.

não foi cadastrado a mesma iamgem ?

 

Naã... é o seguinte, tem o painel pra enviar as fotos, criei dois campos pra fotos um é thumb e outro é foto. Então seria problema de id ????? Cara, realmente isso esta me deixando com baita dor de cabeça, e só falta isso pra dar certo. Mas, em relação aos code que coloquei esta ok ?????

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta outro código, se quiser posso te enviar um exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade você não está selecionando nenhuma foto específica quando manda exibir, está apenas selecionando todas as imagens que pertecem a uma categoria, como o padrão é retornar os dados na ordem em que foram inseridos você acaba exibindo apenas a 1ª imagem. Você deve usar o IDFoto na SQL do arquivo ver_foto.asp.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade você não está selecionando nenhuma foto específica quando manda exibir, está apenas selecionando todas as imagens que pertecem a uma categoria, como o padrão é retornar os dados na ordem em que foram inseridos você acaba exibindo apenas a 1ª imagem. Você deve usar o IDFoto na SQL do arquivo ver_foto.asp.

 

Cara, fiz assim como pediu

 

SQL = "SELECT * FROM fotos WHERE idfoto =" & idfoto & ""

Imprimiu este erro:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/chacalalbum/chacalalbum/ver_foto.asp, line 10

A linha 10 que acusa o erro.

 

Rs.Open SQL, ConStr, 3, 3

 

tenta outro código, se quiser posso te enviar um exemplo.

xanburzum se você puder disponibilizar, agradeço muito....Como o Salgado mesmo disse, eu estou abrindo todas imagens... se eu colocar by order ASC aparece a ultima foto postado em todas, se colocar DESC aparece a primeira, e vice versa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

me mande um email que dou um reply com o código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que pude reparar sua SQL ficaria assim:

SQL = "SELECT * FROM fotos WHERE id =" & idfoto & ""

E não:

SQL = "SELECT * FROM fotos WHERE idfoto =" & idfoto & ""

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que pude reparar sua SQL ficaria assim:

SQL = "SELECT * FROM fotos WHERE id =" & idfoto & ""
E não:

SQL = "SELECT * FROM fotos WHERE idfoto =" & idfoto & ""

Salgado e xanburzum, agora deu certo, um simples detalhe que fez muita diferença... Obrigado pela atenção e paciencia, pode fechar o topico.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.