Olá Dan Dan
Eu coloquei a disposição um tutorial sobre o assunto que vc esta trabalhando para que a galera possa analisar e desenvolver a lógica para seus futuros trabalhos.
Nome do arquivo para download Tutorial.doc
Fazer o download
Tutorial
Procure construir um mundo melhor para viver diga não a qualquer tipo de mal.
Uma campanha
Leyton Jonh
Display aleatório
Started By
leyton
, 14/01/2003, 00:56
19 replies to this topic
#16 Leyton
Posted 21/01/2003, 12:57
#17
Posted 24/01/2003, 09:21
Ae pessoal, beleza!!!
Oha ae meu código, tá funcionando direitinho...
peguei o código do tarkan e alterei ele a beça... ae leyton, valeu pelo tutorial...
<%
Dim RS,i,Valores,ArraySplit,x,sID,rsMostra
Set RS = LojaDB.Execute("SELECT * FROM produtos")
For i = 1 to 5
'Randomiza os ids existentes no BD
Do Until RS.EOF or RS.BOF
Valores = Valores & RS("ID") & ","
RS.Movenext
Loop
ArraySplit = Split(Left(Valores,Len(Valores)-1),",")
Randomize
x = CInt(Rnd()*Ubound(ArraySplit))
sID = ArraySplit(x)
'Mostra os dados de acordo com o ID sorteado
Dim nome,preco,imagem2,descricaop,id,dispn,S
Set rsMostra = LojaDB.Execute("SELECT * FROM produtos where id=" & sID &" AND disp='S'")
preco = rsmostra("preco")
imagem2 = rsmostra("imagem2")
nome = rsmostra("nome")
descricaop = rsmostra("descricaop")
id = rsmostra("id")
dispn = rsmostra("disp")
Next
%>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><a href ="/gg/detalheprod.asp?prod_id=<%=id%>"><img src =./images/<%=imagem2%> width="140" height="100" border="0"></a></font></b></div>
</td>
</tr>
<tr>
<td>
<div align="center"><b><a href ="/detalheprod.asp?prod_id=<%=id%>"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=nome%></font></a></b></div>
</td>
</tr>
<tr>
<td>
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=descricaop%></font></b></div>
</td>
</tr>
<tr>
<td>
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=preco%>,00</font></b></div>
</td>
</tr>
</table>
Agora, eu queria repetir isso na tela, ele só mostra uma vez o display, e tb não consegui parar as consultas quando o ID Sorteado é o disp 'N', quando eu recarrego a page, dá erro, fiz uma consulta SQL, mais não adiantou... o que eu quero é que esse disp tiver o N armazendo, que mude para outro... quando for disp"s" ele pode mostrar os itens, e quando o disp for "n' ele não deve mostrar os produtos... é o que eu quero...
Fora isso o Script muito bom mesmo... ae valeu mesmo pessoal..
Falou!!!
Oha ae meu código, tá funcionando direitinho...
peguei o código do tarkan e alterei ele a beça... ae leyton, valeu pelo tutorial...
<%
Dim RS,i,Valores,ArraySplit,x,sID,rsMostra
Set RS = LojaDB.Execute("SELECT * FROM produtos")
For i = 1 to 5
'Randomiza os ids existentes no BD
Do Until RS.EOF or RS.BOF
Valores = Valores & RS("ID") & ","
RS.Movenext
Loop
ArraySplit = Split(Left(Valores,Len(Valores)-1),",")
Randomize
x = CInt(Rnd()*Ubound(ArraySplit))
sID = ArraySplit(x)
'Mostra os dados de acordo com o ID sorteado
Dim nome,preco,imagem2,descricaop,id,dispn,S
Set rsMostra = LojaDB.Execute("SELECT * FROM produtos where id=" & sID &" AND disp='S'")
preco = rsmostra("preco")
imagem2 = rsmostra("imagem2")
nome = rsmostra("nome")
descricaop = rsmostra("descricaop")
id = rsmostra("id")
dispn = rsmostra("disp")
Next
%>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><a href ="/gg/detalheprod.asp?prod_id=<%=id%>"><img src =./images/<%=imagem2%> width="140" height="100" border="0"></a></font></b></div>
</td>
</tr>
<tr>
<td>
<div align="center"><b><a href ="/detalheprod.asp?prod_id=<%=id%>"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=nome%></font></a></b></div>
</td>
</tr>
<tr>
<td>
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=descricaop%></font></b></div>
</td>
</tr>
<tr>
<td>
<div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=preco%>,00</font></b></div>
</td>
</tr>
</table>
Agora, eu queria repetir isso na tela, ele só mostra uma vez o display, e tb não consegui parar as consultas quando o ID Sorteado é o disp 'N', quando eu recarrego a page, dá erro, fiz uma consulta SQL, mais não adiantou... o que eu quero é que esse disp tiver o N armazendo, que mude para outro... quando for disp"s" ele pode mostrar os itens, e quando o disp for "n' ele não deve mostrar os produtos... é o que eu quero...
Fora isso o Script muito bom mesmo... ae valeu mesmo pessoal..
Falou!!!
wiiiiiiiiiiiiiiiiiiiiiiiiii
Imagine todo o povo jogando Wii.... vc irá dizer que eu sou sonhador, mas não sou o único. Espero que você um dia se junte a nós. (Fanboy Nintendista)
Imagine todo o povo jogando Wii.... vc irá dizer que eu sou sonhador, mas não sou o único. Espero que você um dia se junte a nós. (Fanboy Nintendista)
#18
Posted 24/01/2003, 11:34
Ok, DanDan...
Explica umas coisas antes...
1 - Você quer que apareça 5 vezes na tela e só tá aparecendo 1, certo?
2 - O que seria o "disp", seria "disponível"? Aí se não estiver disponível ele não mostra?
3 - Este campo "disp" é uma checkbox ou é um campo texto com um valor "S" se tiver disponível e "N" se não tiver?
4 - Qual teu email?
Responde essas perguntas que faço pra você e te mando por email.
Explica umas coisas antes...
1 - Você quer que apareça 5 vezes na tela e só tá aparecendo 1, certo?
2 - O que seria o "disp", seria "disponível"? Aí se não estiver disponível ele não mostra?
3 - Este campo "disp" é uma checkbox ou é um campo texto com um valor "S" se tiver disponível e "N" se não tiver?
4 - Qual teu email?
Responde essas perguntas que faço pra você e te mando por email.
' nome: gustavo veiga
' profissão: ALOG Data Centers do Brasil (analista de sistemas)
' publicidade: ALOG Data Centers do Brasil
' profissão: ALOG Data Centers do Brasil (analista de sistemas)
' publicidade: ALOG Data Centers do Brasil
#19
Posted 24/01/2003, 15:34
Ok, DanDan...
Explica umas coisas antes...
1 - Você quer que apareça 5 vezes na tela e só tá aparecendo 1, certo?
É isso que eu qeuro mesmo...
2 - O que seria o "disp", seria "disponível"? Aí se não estiver disponível ele não mostra?
Isso mesmo... no disp que vc armazena o campo "S" ou "N"
3 - Este campo "disp" é uma checkbox ou é um campo texto com um valor "S" se tiver disponível e "N" se não tiver?
É um campo com valor S se estiver disponivel e N se não tiver
4 - Qual teu email?
dandaniel10@hotmail.com - ICQ - 129422353
Responde essas perguntas que faço pra você e te mando por email.
Ae valeu mesmo cara...
Falou!!!
Explica umas coisas antes...
1 - Você quer que apareça 5 vezes na tela e só tá aparecendo 1, certo?
É isso que eu qeuro mesmo...
2 - O que seria o "disp", seria "disponível"? Aí se não estiver disponível ele não mostra?
Isso mesmo... no disp que vc armazena o campo "S" ou "N"
3 - Este campo "disp" é uma checkbox ou é um campo texto com um valor "S" se tiver disponível e "N" se não tiver?
É um campo com valor S se estiver disponivel e N se não tiver
4 - Qual teu email?
dandaniel10@hotmail.com - ICQ - 129422353
Responde essas perguntas que faço pra você e te mando por email.
Ae valeu mesmo cara...
Falou!!!
wiiiiiiiiiiiiiiiiiiiiiiiiii
Imagine todo o povo jogando Wii.... vc irá dizer que eu sou sonhador, mas não sou o único. Espero que você um dia se junte a nós. (Fanboy Nintendista)
Imagine todo o povo jogando Wii.... vc irá dizer que eu sou sonhador, mas não sou o único. Espero que você um dia se junte a nós. (Fanboy Nintendista)
#20
Posted 24/01/2003, 23:37
Foi mal pela demora, cara...
Tava trampando o dia todo.
Segue aí, tenta e me diz o resultado:
Qualquer coisa, tem todo o direito de reclamar.
Boa sorte!
Tava trampando o dia todo.
Segue aí, tenta e me diz o resultado:
<% Dim RS,i,Valores,ArraySplit,x,sID,rsMostra Set RS = LojaDB.Execute("SELECT * FROM produtos") For i = 1 to 5 'Randomiza os ids existentes no BD Do Until RS.EOF or RS.BOF Valores = Valores & RS("ID") & "," RS.Movenext Loop ArraySplit = Split(Left(Valores,Len(Valores)-1),",") Randomize x = CInt(Rnd()*Ubound(ArraySplit)) sID = ArraySplit(x) 'Mostra os dados de acordo com o ID sorteado Dim nome,preco,imagem2,descricaop,id,dispn,S Set rsMostra = LojaDB.Execute("SELECT * FROM produtos where id=" & sID &" AND disp='S'") preco = rsmostra("preco") imagem2 = rsmostra("imagem2") nome = rsmostra("nome") descricaop = rsmostra("descricaop") id = rsmostra("id") dispn = rsmostra("disp") If lcase(rsmostra("disp")) = "s" then %> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td> <div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><a href ="/gg/detalheprod.asp?prod_id=<%=id%>"><img src =./images/<%=imagem2%> width="140" height="100" border="0"></a></font></b></div> </td> </tr> <tr> <td> <div align="center"><b><a href ="/detalheprod.asp?prod_id=<%=id%>"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=nome%></font></a></b></div> </td> </tr> <tr> <td> <div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=descricaop%></font></b></div> </td> </tr> <tr> <td> <div align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=preco%>,00</font></b></div> </td> </tr> </table> <% end if Next %>
Qualquer coisa, tem todo o direito de reclamar.
Boa sorte!
' nome: gustavo veiga
' profissão: ALOG Data Centers do Brasil (analista de sistemas)
' publicidade: ALOG Data Centers do Brasil
' profissão: ALOG Data Centers do Brasil (analista de sistemas)
' publicidade: ALOG Data Centers do Brasil
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)