Ir para conteúdo

POWERED BY:

Arquivado

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

fabiosc80

Elaboração de Lógica meio chata.

Recommended Posts

Estou com um problema pra elaborar uma lógica de programação no ASP aqui e queria pedir uma ajuda pra voces.

 

Tenho uma tabela com seis campos aonde eu guardo seis imagens nessa ordem:

 

Image1

Image2

Image3

Image4

Image5

Image6

 

Só que nem sempre os campos estão prenchidos.

Então eu tenho que ao exibir o produto mostre se tiver um dos campos prechidos ao menos apareça o resultado dele.

 

Tipo assim:

 

Se o Image1 estiver vazio mostra o Image2 e assim por diante.

E se todos estiverem mostra vazio.

 

Como monto isso?

Não ta dando certo.

 

Olhem como eu fiz:

 

imagem = TBI("image1")if TBI("image1") = "" then imagem = TBI("image2")elseif imagem = "" then imagem = TBI("image3")elseif imagem = "" then imagem = TBI("image4")elseif imagem = "" then imagem = TBI("image5")elseif imagem = "" then imagem = TBI("image6")end if

Compartilhar este post


Link para o post
Compartilhar em outros sites

se entendi você pode ir concatenando os resultados if rs("img1") <> "" thentodas = "<img src="&rs("img1") &">"end ifif rs("img2") <> "" thentodas = todas & "<img src="&rs("img2") &">"end ifif rs("img3") <> "" thentodas = todas & "<img src="&rs("img3") &">"end ifresponse.write(todas)e assim por diante...ñunca fiz isso, mas foi a ideia que me ocorreu hehehtenta ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aquele meu ta vindo em branco vou tentar o seu jonathan ai te aviso..Jonathas, Me diz uma coisaDesse jeito ele vai pulando pra proxima se não tiver no campo 1 ou 2 ou 3....e se todas tiverem vazios como jogo a varial vazia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta esse erro aqui:

 

error '80020009'

/ribas2/menu_item1_sub.asp, line 195

 

 

Olha como ta o Código:

 

SI = "SELECT * FROM ImagensProd where idprod="&TB1("idprod")SET TBI = BC.Execute(SI)if TBI("image1") <> "" thentodas = TBI("image1")elseif todas = "" and  TBI("image2") <> "" thentodas = TBI("image2")elseif todas = "" and  TBI("image3") <> "" thentodas = TBI("image3")elseif todas = "" and  TBI("image4") <> "" thentodas = TBI("image4")elseif todas = "" and  TBI("image5") <> "" thentodas = TBI("image5")elseif todas = "" and  TBI("image6") <> "" thentodas = TBI("image6")elsetodas = ""end if

Oque ta errado ai?

Compartilhar este post


Link para o post
Compartilhar em outros sites

da maneira que coloquei não funcionou?com a logica que te passei, se não encontrar imagem então a variavel todas vai ser = "" pois passará por todas as condições e se todas forem falsas ela será vaziaque tipo de dado você guarda nesses campos de imagens?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo agora Jonathan

Me desculpa cara. tinha que ficar no lugar certo na página.

E não tava....

 

 

Olha só a página:

Ve lá nos ifs das imagens apenas que vai ver a cagada que eu tava fazendo.

 

Desculpa mesmo cara.

 

A pressão ta grande aqui.

 

Esse cliente nao para de ligar.

 

<!--#include file="conexao_menu.asp"-->

<!--#include file="menu.asp"-->

<!--#include file="conexao.asp"-->

<%

cat = request.QueryString("id")

subcat = request.QueryString("id2")

subcat2 = request.QueryString("id3")

 

S1 = "SELECT * FROM Produtos where cat="∫(cat)&" and sbcat="∫(subcat)&" and sbcat1="∫(subcat2)

SET TB1 = BC.Execute(S1)

%>

<html><!-- InstanceBegin template="/Templates/telas.dwt" codeOutsideHTMLIsLocked="false" -->

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<!-- InstanceBeginEditable name="doctitle" -->

<title>MercadãoNet</title>

<!-- InstanceEndEditable -->

<link href="imgs/estilo.css" rel="stylesheet" type="text/css">

</style>

<link href="imgs/links.css" rel="stylesheet" type="text/css">

<style type="text/css">

<!--

.style12 {color: #000000}

.style13 {color: #0D3081}

-->

</style>

<!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->

</head>

 

<body>

<!--#include file="topo.asp"--><table width="764" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td width="165" align="right" valign="top"><%call menu%></td>

<td width="10"> </td>

<td valign="top"><!-- InstanceBeginEditable name="conteudo" -->

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td align="left" valign="top"><table width="100%" height="68" border="0" align="left" cellpadding="0" cellspacing="0">

<tr>

<td height="35"><table width="100%" border="0" cellpadding="0" cellspacing="0" background="imgs/tela_bar_top2.gif">

<tr>

<td width="11" height="35"><img src="imgs/tela_bar_top1.gif" width="6" height="35"></td>

<td width="352"><span class="style6">Agro, Indústria e Comércio  |  Agrícola  |  </span><span class="style8">Matéria Prima </span></td>

<td width="214" align="right" valign="bottom"><img src="imgs/tela_bar_top_.jpg" width="224" height="30"></td>

<td width="12" align="right" valign="bottom"><img src="imgs/tela_bar_top5.gif" width="12" height="30"></td>

</tr>

</table></td>

</tr>

<tr>

<td><table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">

<tr>

<td width="1" bgcolor="#E2E2E2"><img src="imgs/pixel.gif" width="1" height="1"></td>

<td align="center"><table width="100%" height="464" border="0">

<tr>

<td valign="top"><TABLE width=100% border=0 cellPadding=0 cellSpacing=0 class="style7">

<TBODY>

 

<TR>

<FORM name=ffiltros>

<TD width=407 height="30" bgColor=#FFB300 class=style7><IMG height=9 hspace=1

src="imgs/arr_b.gif" width=17>Buscar

<SELECT class=dropfiltro11

size=1 name=as_filtro_id>

<OPTION class=drop value="" selected>Todos os

produtos

<OPTION value=24_HS>Finalizam em 24 hs

<OPTION

value=PRECIO_FIJO>Compre já

<OPTION value=SOLO_SUBASTAS>Negociação

normal

<OPTION value=UN_PESO>Á partir de R$1

<OPTION

value=RECIEN_EMPIEZAN>Começam hoje

<OPTION value=CERTIFIED>Melhores

vendedores

<OPTION value=NUEVO>Novo

<OPTION value=USADO>Usado

<OPTION

value=MPAGO>MercadoPago</OPTION>

</SELECT>

em

<SELECT class=dropfiltro11

size=1 name=as_pcia_id>

<OPTION class=drop value="" selected>Todos os

Estados

<OPTION value=ACRE>ACRE

<OPTION value=ALAGOAS>ALAGOAS

<OPTION

value=AMAPÁ>AMAPÁ

<OPTION value=AMAZONAS>AMAZONAS

<OPTION

value=BAHIA>BAHIA

<OPTION value=CEARÁ>CEARÁ

<OPTION

value="DISTRITO FEDERAL">DISTRITO FEDERAL

<OPTION

value="ESPÍRITO SANTO">ESPÍRITO SANTO

<OPTION value=GOIÁS>GOIÁS

<OPTION

value=MARANHÃO>MARANHÃO

<OPTION value="MATO GROSSO">MATO GROSSO

<OPTION

value="MATO GROSSO DO SUL">MATO GROSSO DO SUL

<OPTION

value="MINAS GERAIS">MINAS GERAIS

<OPTION value=PARANÁ>PARANÁ

<OPTION

value=PARAÍBA>PARAÍBA

<OPTION value=PARÁ>PARÁ

<OPTION

value=PERNAMBUCO>PERNAMBUCO

<OPTION value=PIAUÍ>PIAUÍ

<OPTION

value="RIO DE JANEIRO">RIO DE JANEIRO

<OPTION

value="RIO GRANDE DO NORTE">RIO GRANDE DO NORTE

<OPTION

value="RIO GRANDE DO SUL">RIO GRANDE DO SUL

<OPTION

value=RONDÔNIA>RONDÔNIA

<OPTION value=RORAIMA>RORAIMA

<OPTION

value="SANTA CATARINA">SANTA CATARINA

<OPTION

value=SERGIPE>SERGIPE

<OPTION value="SAO PAULO">SAO PAULO

<OPTION

value=TOCANTINS>TOCANTINS</OPTION>

</SELECT>

<INPUT class=btnfil onclick=java script:set_filtro() type=button value=Ok name=Button>

<img height=1 src="teste2_arquivos/t.gif" width=2></TD>

<TD width=174 align=middle bgColor=#F7F7F7 class="style7"><IMG height=11 hspace=1

src="imgs/arr_upd2.gif" width=11><FONT class=drop>

<SELECT class=style7 size=1

name=as_order_id>

<option selected>Ordenar --------</option>

<option value="AUCTION_STOP">tempo restante </option>

<option value="ITEM_TITLE">título </option>

<OPTION value=HIT_PAGE>mais visitados

<OPTION

value=MENOS_OFERTADOS>menos ofertados

<option value="MAS_OFERTADOS">mais ofertados </option>

<option value="BARATOS">menor preço </option>

<option value="CAROS">maior preço </option>

<OPTION value=DESTACADOS>destacado</OPTION>

</SELECT>

<input name="button" type=button class=btnfil onClick=java script:set_order() value=Ok>

</FONT></TD>

</FORM>

</TR>

</TBODY>

</TABLE>

<br>

<TABLE width=100% height=27 border=0 cellPadding=0 cellSpacing=0 class="style7">

<TBODY>

<TR>

<TD width=72 height=27 align="center" vAlign=center bgColor=#FCDC6D class=normal><A class=normal href="java script:set_view('G')"><IMG height=12 src="imgs/list_1.gif" width=11 border=0></A> Listagem</TD>

<TD class=normal vAlign=center align=center width=131 bgColor=#103A9B

height=27><A class=style9 href="menu_item1_sub_galeria.html"><IMG height=17 src="imgs/foto.gif" width=18

align=absMiddle border=0><span class="style4"> Galeria de

Fotos</span></A></TD>

<TD class=tit4 align=right width=378 height=27><IMG height=6

src="imgs/set1.gif" width=5> Produtos: <FONT

color=#ff0000>1</FONT> ao <FONT color=#ff0000>50 </FONT>de <FONT

color=#ff0000>111</FONT></TD>

</TR>

</TBODY>

</TABLE>

<TABLE width=100% height=19 border=0 cellPadding=0 cellSpacing=1 class="style7">

 

<TR bgColor=#ffff00>

<TD class=normal width=411 bgColor=#FCDC6D height=17>  Produtos em <B>destaque</B></TD>

<TD class=normal align=center width=134 bgColor=#FCDC6D height=17>Preço</TD>

<TD class=normal align=center width=50 bgColor=#FCDC6D height=17>Ofertas</TD>

<TD class=normal align=center width=46 bgColor=#FCDC6D height=17>Visitas</TD>

<TD class=normal align=center width=59 bgColor=#FCDC6D height=17>Finaliza

em</TD>

</TR>

</TBODY>

</TABLE>

 

 

 

<TABLE width=100% height=50 border=0 cellPadding=0 cellSpacing=0 class="style7">

 

<%

'Aqui começa os Loops

if TB1.Eof then

else

Do while not TB1.eof

 

if TB1("p1")=-1 or TB1("p2") = -1 then

 

SI = "SELECT * FROM ImagensProd where idprod="&TB1("idprod")

SET TBI = BC.Execute(SI)

 

if TBI("image1") <> "" then

 

todas = TBI("image1")

 

elseif todas = "" and TBI("image2") <> "" then

 

todas = TBI("image2")

 

elseif todas = "" and TBI("image3") <> "" then

 

todas = TBI("image3")

 

elseif todas = "" and TBI("image4") <> "" then

 

todas = TBI("image4")

 

elseif todas = "" and TBI("image5") <> "" then

 

todas = TBI("image5")

 

elseif todas = "" and TBI("image6") <> "" then

 

todas = TBI("image6")

 

else

 

todas = ""

 

end if

 

if TBI.eof then

%>

<TR vAlign=center>

<TD width=52 height=30 align=center class=rhigh2><span class="row1"><IMG src="imgs/foto.gif" width="18" height="17"></span></TD>

<TD class=rhigh2 align=middle width=24><IMG src="imgs/mli.gif" width="18" height="17"></TD>

<TD class=rhigh2 width=250><FONT style="FONT-WEIGHT: bold; FONT-SIZE: 9pt"><span class="row1"></span><A class=row1

href="#"

target=""><%=TB1("as_item_title")%></A><a href="#"></a><br>

</FONT></TD>

<TD class=rhigh2 align=center width=106>R$ 100.00</TD>

<TD class=rhigh2 align=center width=40>10</TD>

<TD class=style8 align=center width=12>*</TD>

<TD class=rhigh2 align=center width=43>1138</TD>

<TD class=rhigh2 align=center width=54>32d 7h</TD>

</TR>

 

<%

else

%>

 

<TR vAlign=center bgcolor="#CCCCCC">

<TD width=52 height=30 align=middle bgcolor="#CCCCCC" class=rhigh2><table width="100%" height="10%" border="1" cellpadding="0" cellspacing="0">

<tr>

<td height="54" align="center" class="style4"><IMG src="me_upload/<%=todas%>" width="18" height="17"></td>

</tr>

</table></TD>

<TD class=rhigh2 align=middle width=24><IMG src="imgs/mli.gif" width="18" height="17"></TD>

<TD class=rhigh2 width=250><FONT style="FONT-WEIGHT: bold; FONT-SIZE: 9pt"><A class=rhigh2

href="produto_detalhes.html"

target=""><%=TB1("as_item_title")%></A><a href="#"><IMG src="imgs/mpago.gif" width="66" height="21"

vspace=1 border="0"></a><br>

</FONT><FONT style="FONT-WEIGHT: bold; FONT-SIZE: 9pt"><a href="#"></a></FONT></TD>

<TD class=rhigh2 align=center width=106>R$ 100.00</TD>

<TD class=rhigh2 align=center width=40>10</TD>

<TD class=style8 align=center width=12>*</TD>

<TD class=rhigh2 align=center width=43>1138</TD>

<TD class=rhigh2 align=center width=54>32d 7h</TD>

</TR>

<%

end if

else

response.write ""

end if

TB1.movenext

loop

end if

'Aqui Termina os Loops

%>

 

 

</TABLE>

 

 

 

<br>

<TABLE cellSpacing=0 cellPadding=0 width=100% border=0>

<TBODY>

 

<TR>

<TD class=style7><FONT color=#333399>Os produtos acima listados têm mais

exposição. Selecione a opção <B>"Página Principal"</B>, <B>"Destaque na

Categoria"</B>, <B>"Pacote Promocional"</B> ou <B>"Lista com Foto"</B> ao

cadastrar o produto.</FONT> <A class=lnkblue

href="http://www.mercadolivre.com.br/brasil/ml/org_ayuda.main?as_faq_id=42"

target=_blank>Ver mais</A>.</TD>

</TR>

</TBODY>

</TABLE>

<br>

<TABLE width=100% height=27 border=0 cellPadding=0 cellSpacing=0 class="style7">

<TBODY>

<TR>

<TD width=72 height=27 align="center" vAlign=center bgColor=#FCDC6D class=normal><A class=normal href="java script:set_view('G')"><IMG height=12 src="imgs/list_1.gif" width=11 border=0></A> Listagem</TD>

<TD class=normal vAlign=center align=center width=131 bgColor=#103A9B

height=27><A class=style9 href="java script:set_view('G')"><IMG height=17 src="imgs/foto.gif" width=18

align=absMiddle border=0><span class="style4"> Galeria de

Fotos</span></A></TD>

<TD class=tit4 align=right width=378 height=27><IMG height=6

src="imgs/set1.gif" width=5> Produtos: <FONT

color=#ff0000>1</FONT> ao <FONT color=#ff0000>50 </FONT>de <FONT

color=#ff0000>111</FONT></TD>

</TR>

</TBODY>

</TABLE>

<TABLE width=100% height=19 border=0 cellPadding=0 cellSpacing=1 class="style7">

<TBODY>

<TR bgColor=#ffff00>

<TD class=normal width=322 bgColor=#FCDC6D height=17>  normal de produtos</TD>

<TD class=normal align=center width=108 bgColor=#FCDC6D height=17>Preço</TD>

<TD class=normal align=center width=46 bgColor=#FCDC6D height=17>Ofertas</TD>

<TD class=normal align=center width=43 bgColor=#FCDC6D height=17>Visitas</TD>

<TD class=normal align=center width=56 bgColor=#FCDC6D height=17>Finaliza

em</TD>

</TR>

</TBODY>

</TABLE>

<TABLE width=100% height=50 border=0 cellPadding=0 cellSpacing=0 class="style7">

 

 

<TR vAlign=center bgcolor="#CCCCCC">

<TD width=52 height=30 align=center class=rhigh2><span class="row1"><IMG

src="imgs/foto.gif" width="18" height="17"></span></TD>

<TD class=rhigh2 align=middle width=24></TD>

<TD class=rhigh2 width=250><FONT style="FONT-SIZE: 9pt"><A class=row1

href="#"

target="">Produto xxxx xxxx xxx xxx xxxxxxx</A></FONT><FONT style="FONT-WEIGHT: bold; FONT-SIZE: 9pt"> <a href="#"></a><br>

</FONT></TD>

<TD class=rhigh2 align=center width=106>R$ 100.00</TD>

<TD class=rhigh2 align=center width=40>10</TD>

<TD class=style8 align=center width=12>*</TD>

<TD class=rhigh2 align=center width=43>1138</TD>

<TD class=rhigh2 align=center width=54>32d 7h</TD>

</TR>

 

<TR vAlign=center>

<TD width=52 height=30 align=center class=rhigh2></TD>

<TD class=rhigh2 align=middle width=24><IMG src="imgs/mli.gif" width="18" height="17"></TD>

<TD class=rhigh2 width=250><FONT style="FONT-SIZE: 9pt"><A class=row1

href="#"

target="">Produto xxxx xxxx xxx xxx xxxxxxx</A></FONT><FONT style="FONT-WEIGHT: bold; FONT-SIZE: 9pt"> <a href="#"></a></FONT></TD>

<TD class=rhigh2 align=center width=106>R$ 100.00</TD>

<TD class=rhigh2 align=center width=40>10</TD>

<TD class=style8 align=center width=12>*</TD>

<TD class=rhigh2 align=center width=43>1138</TD>

<TD class=rhigh2 align=center width=54>32d 7h</TD>

</TR>

 

 

</TABLE>

<table width=100% border=0 cellpadding=3 cellspacing=0 class="style7">

<tbody>

<tr>

<td class=tit4 align=middle><div align="center"><br>

Ver página: <font color=red>1</font><a

class=tit3b href="java script:set_page('51')"> 2 </a><a class=tit3b

href="java script:set_page('101')">3 </a><a class=tit3b

href="java script:set_page('51')">[Próxima]</a> </div></td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza fabio, agora compreendi bem o que queria(tb to na corrida então não prestei atenção no problema, foi mal), você queria exibir apenas uma das seis e não todas que estivessem com registro....menos mal que está resolvido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aproveitando...Voce sabe que erro é esse?Microsoft JET Database Engine error '80040e57' The field is too small to accept the amount of data you attempted to add. Try inserting or pasting less data.

Compartilhar este post


Link para o post
Compartilhar em outros sites

possivelmente você está tentando gravar muitos dados em um ou mais campo...exemplo:no formulário você digita 500 caracteres no campo nome, no banco você deu a propriedade ao campo que tenha no máximo 30 caracteres.Verifique o tamanho dos campos do form em relação as tabelas

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.