Ir para conteúdo

POWERED BY:

Arquivado

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

fabiosc80

Produtos Aleatórios

Recommended Posts

Estou fazendo um site aonde é de venda de produtos.Porem preciso fazer com que cada vez que uma pessoa entre no site ou der um reload, na tela principal exiba os produtos de uma categoria diferente.como faço isso no asp?

Compartilhar este post


Link para o post
Compartilhar em outros sites

pegue todas as categorias, coloque num vetor, pegue uma posicao aleatoria diferente da atual (numa session) e atualize a session...ai esta a ideia, tenta implementar...falow ;)

Tipo... não entendi nada, da pra falar numa liguagem mais de leigo? rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo assim:

Antes de fazer isso no Global.asa você joga um valor númerico pra Session("cat_atual") tipo 0

ASP [/tr][tr]

'abre tabela de categorias

'poem elas num vetor (array)

nova_cat=""

do until Session("cat_atual") <> nova_cat

nova_cat = int((rnd * ubound(categorias)) + 1)

loop

Session("cat_atual") = nova_cat

'faz o resto....

[/tr]
Eu nao estou usando global.asa

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, isso nao eh tao complicado...

 

como o Fabricio disse, armazene em um vetor, por exemplo, todas as categorias, e depois use randomize e rnd pra sortear...

 

da uma procurada no forum q tem varias rotinas de sorteio.

 

se você nao quiser exibir por categoria, ou seja, só quer exibir produtos aleatorios, pode usar a forma q o Kiko disse, claro, se for o MySQL.

 

qq duvida posta ae!

 

flw!

Vou tentar, apesar de estar meio perdido ainda.

 

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz isso no arquivo que voce mostra os produtos...objeto.Execute("select * from categorias")catagorias = objeto.getRows()nova_cat=""do until Session("cat_atual") <> nova_cat nova_cat = int((rnd * ubound(categorias)) + 1)loopSession("cat_atual") = nova_catai voce mostra os produtos da categoria igual à Session("cat_atual")nao podemos fazer o codigo sem saber a estrutura de seu banco da dados... abraços..

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz isso no arquivo que voce mostra os produtos...

 

objeto.Execute("select * from categorias")

catagorias = objeto.getRows()

 

nova_cat=""

do until Session("cat_atual") <> nova_cat

nova_cat = int((rnd * ubound(categorias)) + 1)

loop

Session("cat_atual") = nova_cat

 

ai voce mostra os produtos da categoria igual à Session("cat_atual")

 

nao podemos fazer o codigo sem saber a estrutura de seu banco da dados...

 

abraços..

é pra fazer assim??????????

 

 

ASP [/tr][tr] <%

RSf = "SELECT top 18 * FROM Products where ProductType = 'categoria'"

nova_cat=""

do until Session("cat_atual") <> nova_cat

nova_cat = int((rnd * (categorias)) + 1)

loop

Session("cat_atual") = nova_cat

set RSf = Dataconn.Execute(RSf)

numform = 0

 

%>

[/tr]

 

 

Pois ta dando esse erro aqui ....

 

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

 

/loja01/index_base1.asp, line 10

 

 

alias ProductType é campo numerico

 

oque faço?

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.