Ir para conteúdo

POWERED BY:

Arquivado

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

wilnet

Problema com IF

Recommended Posts

Bom dia colegas, tenho uma pagina onde o usuario pode inserir ou deletar uma foto.

Quando ele insere a foto, ele consegue ve-la, porém quando ele não quiser mais que esta foto aparece, ele deleta ok. Só que fica aparecendo aquele lindo "quadrado com X" o que fiz então?

 

Eu inserir este código:

 

'Setando 1 para que o campo Foto não fique vazio após ser deletado	cn.Execute "Update clientes set foto=1 where id=" &Session("user_id")
Assim, quando ele deleta a foto, inseri "1" em meu BD para que eu possa recuperar despois e fazer a lógica com "IF".

 

Esta assim:

 

<%dim foto_vazia set foto_vazia = cn.Execute("SELECT * FROM clientes WHERE foto = ''")If Session("foto") = "1" Then %> <div align="center"><img src="./fotos+detalhes/n.jpg" border=0></div><%else%> <div align="center"><img src="./<%=foto%>" border=0></div> </td> <% end if %>
Quando tem a foto, funciona legal, mas quando eu deleto a foto, aparece o quadrado X novamente, e se olhar a propriedade do X esta com este caminho: ./fotos+detalhes1

note que, ele carrega o nº1 logo depois da pasta, este n°1 é o que foi inserido no bd.

 

O campo foto no bd esta como "texto".

 

Se alguém puder me orientar, ou tiver uma outra sugestão, fico grato, já tentei várias formas.

 

Desde já muito obrigado pessoal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse select está estranho, como pode dar um select em NADA e retornar a foto?

 

Eu faria assim:

<%dim foto_vaziaset foto_vazia = cn.Execute("SELECT * FROM clientes")If foto_vazia("foto") = "1" Then %> <div align="center"><img src="./fotos+detalhes/n.jpg" border=0></div><%else%><div align="center"><img src="./<%=foto%>" border=0></div><%end if%>
É lógico, teria que dar um loop nos registros de todos os clientes...se você estiver listando todos...caso contrario é só mudar o select buscado por ID, se for de um cliente só.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meus amigos (LucasBR - Felipe Fonseca - Davidmg)graças a vcs consegui, realmente o Select não servia em nada eu retirei e ele nem sentiu rsrs, fiz assim:

<%If foto_vazia("foto") = "1" Then %> <div align="center"><img src="./fotos+detalhes/n.jpg" border=0></div><%else%> <div align="center"><img src="./<%=foto%>" border=0></div> </td><% end if %>
Agora funciona legal, só que esta é a pagina do cliente, agora estou tentando fazer a página dos usuarios em geral. Se usar o "IF" anterior da pagina do cliente da "Tipos Incopativeis"

e estou com problemas de novo, então fiz assim:

<%	  If Request.QueryString("foto") = "1" Then	  %>	  <div align="center"><img src="./fotos+detalhes/n.jpg" border=0></div>	  <% else %>	  <img src=./clientes/<%=prod_foto%> border=0></div>	  <% end if %>
Só que agora aparece o quadrado X de novo quando não tem foto, no caminho do quadrado x não mostra a foto "n.jpg" mostra 1.

 

E agora podem me dar mais esta orientação? gratos novamente a vcs.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você não entendeu LucasBR

Compartilhar este post


Link para o post
Compartilhar em outros sites

É o seguinte LucasBR, tenho uma página onde carrega esta foto inserida pelo cliente na pg onde ele administra, esta pg agora esta ok , que foi nossa 1° dúvida do tópico, esta encerramos ok?

 

Agora tenho a pg onde os usuarios acessam, é esta que está com o problema de aparcer o "quadrado x" quando a foto não está disponivel:

<%Dim prod_id,prod_foto,descr,lista_produtos,url_compprod_id = Request.querystring("prod_id")url_comp = Server.UrlEncode(Request.querystring("url_comp"))set lista_fotos = cn.Execute("SELECT * FROM clientes WHERE id="& prod_id &" ")prod_foto = lista_fotos("foto")prod_descr = lista_fotos("descr")

e na tabela onde carrega a foto o "IF" está assim:

 

<%	  If Request.QueryString("foto") = "1" Then	  %>	  <div align="center"><img src="./fotos+detalhes/n.jpg" border=0></div>	  <% else %>	  <img src=./admincli/<%=prod_foto%> border=0></div>	  <% end if %>
Quando tem foto cadastrada, ele mostra a foto legal, só que quando não tem foto, deveria mostrar a imagem acima "n.jpg" que é uma foto de imagem não disponivel, só que aparce o "X" como mencionei, e se verificar a propriedade deste "X" ele mostra o caminho da pasta seguida do n°1 que foi gravada no bd como expliquei no 1° post, mas não mostra a img "n.jpg".

 

Não sei se consegui me explicar melhor agora.

 

Grato...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Elbrinner, eu fiz o que você sugeriu não ficou legal.

 

depois eu fiz assim:

If Request.QueryString("foto1") <> "1" Then
Troquei o sinal de = por <>, só que, agora só carrega a img "n.jpg", mesmo quando existe a foto cadastrada no bd ela não carrega, pore´m se eu trocar novamente o <> por = carrega a foto cadastrada, mas se eu a deletar , mostra o quadrado X de novo e naõ a img "n.jpg".

 

Não estou entendendo mais nada, já me perdi todo, visto que no ASP, eu apenas fuço e tento aprender, mas como não entendo a lógica e o que cada comando realmente faz, aí me complico.

 

Espero outras ajudas de vcs amigos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Será que alguem poderia me dar uma outra sugestão de como resolver este problema.Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não te entendi LucasBR, desculpe , é que não compreendo muito o ASP ainda!!! Mas o que o você quer dizer com isso?

tipo, se é cliente você passa valor via querystring, e se for usuario normal? você passa alguma coisa via querystring?

o que estou querendo, É uma pg onde somente os usuarios acessão tipo você por exemplo, se for acessar este site irá ver esta pg e a foto que estou falando entende? assim como qualquer outra pessoa que acessa-la. não tem nada a ver com a pg em que o Cliente acessa, a pg do cliente fica na parte administrativa e está funcionando legal.O problema como já mencionei nos post anteriores é quando tem uma foto cadastrada no bd, ela mostra esta foto, porém quando não tem foto no bd, a pg mostra uma img "n.jpg" que é de foto não disponivel.Nesta pg está com o seguinte código, vou passar novamente:
<%Dim prod_id,prod_descr,prod_foto,foto_vazia,url_compprod_id = Request.querystring("prod_id")url_comp = Server.UrlEncode(Request.querystring("url_comp"))set foto_vazia= cn.Execute("SELECT * FROM clientes WHERE id="& prod_id &" ")prod_foto = lista_produtos("foto")prod_descr = lista_produtos("descr")foto_vazia.Closeset foto_vazia = Nothing%>
Agora na tabela onde irá mostrar a foto está assim:
<%	  If foto_vazia("foto") = "" Then	  %>	  <img src=./imagem/<%=prod_foto%> border=0></div>	  	  <% else %>	  <div align="center"><img src="./imagem/fotos+detalhes/n.jpg" border=0></div>	  <% end if %>
Não sei se você consegue entender agora, muito obrigado .

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.