Estou com uma loja virtual onde eu quero mostrar duas ofertas em uma determinada página. Estas ofertas aperecem lado a lado e na descrição eu idico se tem ou não estoque deste produto. O caso é que eu estou utilizando a variável estoque_atual_ofertas para pegar o valor do BD e dizer se tem estoque ou não, mas não zera o valor para o próximo produto, então se o produto 1 não estiver estoque o produto 2 também já ondica que não tem, apesar de ter.
<% '--------------Mostra Ofertas
Set ofertas = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT top 2 * FROM produtos where idprod <> "&intProdID&" order by RND(INT(NOW*idprod)-NOW*idprod)"
ofertas.Open SQL, abredb, 1, 3
produto = ofertas("idprod")
intPrice = ofertas("preço")
precitonx = formatnumber(intPrice,2)
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><p><b><%=strLg52%></b>
<table align="center" border="0" cellspacing="0" cellpadding="5" width="100%" bordercolor="#003366">
<tr>
<%
n = 1
c = 2
Do while not ofertas.Eof
%>
<td valign="bottom" align="center" height="128" width="50%">
<table width="100%" BORDER="0" CELLPADDING="2" CELLSPACING="0" style="border:1px solid #cccccc">
<tr>
<td bgcolor=#ffffff>
<table width=100% height="135" align=center cellpadding="1" cellspacing="1">
<tr>
<td align="center" valign=center>
<p align="left"><font style="font-size:11px;font-family:<%=fonte%>"><b><font color="000000">
<a href="produtos.asp?produto=<%=ofertas("idprod")%>" onMouseOut="window.status='';return true;" onMouseOver="window.status='+ Detalhes';return true;" style <%=fontebranca%>";text-decoration:none;"><IMG src="produtos/<%=ofertas("impeq")%>" alt='<%=ofertas("nome")%>' border=0 align="left" ></A></font></b></font><font color="000000" style="font-size:11px;font-family:<%=fonte%>">
</font><font style="font-size:11px;font-family:<%=fonte%>"><b><font color="000000">
<%=ofertas("nome")%></font></b></font><font color="000000" style="font-size:11px;font-family:<%=fonte%>"><b>
<br><br>
<font face="<%=fonte%>" style="font-size:11px;color:000000"><%=strLg37%>
<br>
<font face="<%=fonte%>" style="font-size:12px;color:cc0000"><b><%=strlgmoeda & " " & precitonx%></b></font><br><b><%=strLg28%></b></b>
<% '*** Verifica se tem Estoque do Produto
estoque_atual_ofertas=""
set rs_estoque_ofertas = abredb.execute("SELECT estoque FROM estoque WHERE idproduto="&produto&";")
if not rs_estoque_ofertas.eof then
estoque_atual_ofertas=rs_estoque_ofertas("estoque")
rs_estoque_ofertas.close
set rs_estoque_ofertas = nothing
%>
<%if estoque_atual_ofertas > 0 then response.write "&s trLg26 "& else response.write "<font color=red>" & strLg27 & "</font>" end if%>
</font></p>
<p align="right"><font style="font-size:11px;font-family:<%=fonte%>"><a href="produtos.asp?produto=<%=ofertas("idprod")%>" onMouseOut="window.status='';return true;" onMouseOver="window.status='<%=strLg30%>';return true;" style="color:#FFFFFF;text-decoration:none;"><img src=linguagens/portuguesbr/imagens/detalhes.gif width="78" height="32" border="0" align=absbottom></a></font><font><font color="000000"></font></font></p></td>
</tr>
</table>
</table>
</td>
<%
n = n + 1
ofertas.Movenext
If n > c then
response.write "</tr><tr>"
n = 1
End If
Loop
%>
Pergunta
douglasdamame
Bom dia Pessoal,
Estou com uma loja virtual onde eu quero mostrar duas ofertas em uma determinada página. Estas ofertas aperecem lado a lado e na descrição eu idico se tem ou não estoque deste produto. O caso é que eu estou utilizando a variável estoque_atual_ofertas para pegar o valor do BD e dizer se tem estoque ou não, mas não zera o valor para o próximo produto, então se o produto 1 não estiver estoque o produto 2 também já ondica que não tem, apesar de ter.
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.