Ir para conteúdo

POWERED BY:

Arquivado

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

wilnet

Maldito "IF"

Recommended Posts

Pessoal tenho uma pg apenas para mostrar duas fotos, uma quando tiver foto cadastrada no bd que está com o campo em texto, e a outra opção é quando não tiver foto cadastrada e pra não ficar com aquele quadrado X mostra uma img "n.jpg" dizendo foto não disponivel, parece fácil né? só que estou o dia inteiro nisso e nada, estou colocando como esta esta pg e as tentativas que fiz ok?

Código da pagina:

<!--#include file="conec.inc"--><table width="30%" height="157" border="0" >  <%Dim prod_id,prod_foto,prod_descr,lista_foto,url_compprod_id = Request.querystring("prod_id")url_comp = Server.UrlEncode(Request.querystring("url_comp"))set lista_foto = cn.Execute("SELECT * FROM clientes WHERE id="& prod_id &" ")prod_foto = lista_foto("foto")prod_descr = lista_foto("descr")lista_foto.Closeset lista_foto = Nothing%>  <tr> 	<td> 	  <%	  If Request.QueryString("foto") = "1" Then	  %>	  <div align="center"><img src="./fotosdetalhe/n.jpg" border=0></div>	  <% else %>	   <img src=./fotosdetalhe/<%=prod_foto%> border=0>	  <% end if %>    </td>   </tr></table>
Agora as tentativas ok?

'Se eu deixar como esta abaixo, mostra as duas imagens

		<%	  If Request.QueryString("foto") = "" Then	  %>	  <div align="center"><img src="./fotosdetalhe/n.jpg" border=0></div>	  <% 	  end if	   %>	  <img src=./fotodetalhe/<%=prod_foto%> border=0></div>
Outra:

'Se deixar assim, só mostra a imagem "n.jpg" tendo ou não foto cadastrada

<%	  If Request.QueryString("foto") = "" Then	  %>	  <div align="center"><img src="./fotosdetalhe/n.jpg" border=0></div>	  <% 	  else	   %>	  <img src=./fotodetalhe/<%=prod_foto%> border=0></div>	  <% end if %>
Outra:

'Se deixar assim, mostra a foto com a cadastrada, mas quando nao tem foto, mostra só o quadrado X com este caminho:"../fotodetalhe1

	  <%	  If Request.QueryString("foto") = "1" Then	  %>	  <div align="center"><img src=".fotosdetalhe/n.jpg" border=0></div>	  <% 	  else	   %>	  <img src=./fotodetalhe/<%=prod_foto%> border=0></div>	  <% end if %>
Outra:

'Se colocar assim, da erro de "Tipos incompativeis" em prod_foto

	  <%	  If prod_foto("foto") = "1" Then	  %>	  <div align="center"><img src="./fotosdetalhe/n.jpg" border=0></div>	  <% 	  else	   %>	  <img src=./fotodetalhe/<%=prod_foto%> border=0></div>	  <% end if %>
Tem alguma visão de onde estou errando, ou como poderia resolver?

 

Lembra-se!!! é uma pg onde apenas mostra estas fotos, o usuario não insere nada é apenas para visualisar.

 

Grato amigos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu querido LucasBR, continua dando erro de "Tipos incopativeis"

 

Qualquer forma que eu usar que não seja com o "Request.Querystring" da erro de "Tipos incopativeis". Pra da dar este erro fiz assim:

 

If Request.QueryString("foto") = "1" Then
você deu uma olhada de como está o código da pg toda que passei? porque só usando o Request.querystring não da erro, só que tb não consigo usar corretante o IF.

 

Está um problemão, quando não é uma coisa é outra.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta desta forma<% If Request.QueryString("foto") <> "" Then%> <img src=./fotosdetalhe/<%=prod_foto%> border=0><% else%> <div align="center"><img src="./fotosdetalhe/n.jpg" border=0></div><% End If%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

benyhapper, tb já tentei fazer assim, acontece a mesma coisa , o que muda as vezes é só a maneira de como a foto é mostrada, dependendo de como eu faço se é com: = , <> , <=, >=, "1", "",etc, etc.

 

Acontece sempre o mesmo, as vezes mostra só a img "n.jpg" tendo ou não foto cadastrada, as vezes mostra só a foto cadastrada, mas quando eu deleto esta foto, deveria mostrar a img "n.jpg" mais não mostra e sim o quadrado com X, e se olhar a propriedade deste X, ele mostra o caminho da pasta onde deveria estar a img "n.jp" por exemplo: ./fotodetalhe1, percebeu o erro? o certo seria:./fotodetalhe/n.jpg.

 

Este "1" que aparece logo depois do caminho da pasta, é inserido no bd por ocasião quando a foto é deletado, e pra não deixar o campo "foto" vazio eu faço um insert com este "1".

 

Não pensei que seria não complicado assim pra gente resolver, mas vamos tentar meus amigos.

 

Grato + 1 vz

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é o valor da Request.QueryString("foto") quando a foto foi excluida?O problema não é dificil de resolver, mas com parte do código e possíveis problemas de lógica e estruturação fica muito complicado te dizer o que está errado.Pelo que deu para imaginar com seu codigo parcial é que você seleciona um determinda cliente pelo código de id dele, o que não dá para entender é por que a foto está vindo por Request.QueryString, se é melhor você verificar a existência pelo campo do Banco de Dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Post de AGRADECIMENTO, Valeu benyhapper, agora deu certo, joguei aquela pg fora e criei uma totalmente nova seguindo sua sugestão:

é melhor você verificar a existência pelo campo do Banco de Dados

, agora está funcionando perfeito, quando tem foto cadastrada, mostra ela, quando é deletada, mostra a img "Foto não disponivel".

 

Valeu mesmo benyhapper, e tb a todos que contribuiram em dar suas sugestões, bom final de semana a todos.

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.