Ir para conteúdo

POWERED BY:

Arquivado

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

Cesão

para nao repetir em 2 paginas diferentes

Recommended Posts

Olá amigos.. meu cliente tem um site onde existe uma página onde devem possuir 3 banners e outra pagina com mais 3 banners... tenho uma pagina default onde faço include dessas 2 paginas de banners totalizando 6 banners na pagina...

 

eu uso o tipo de random:

 

SQL = "SELECT * FROM flashs ORDER BY Rnd(Int(Now()*[id_flash])-Now()*[id_flash]);"set rs_flash=conexao.execute(SQL)

Mas gostaria de saber como fazer esse random funcionar para que nenhuma dos 6 banners se repita??

(Lembrando que sao 2 paginas diferentes unidas pela default)

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

alguém pode me ajudar?

 

--------------------------------------------------------------------------------

 

alguém pode me ajudar? preciso disso urgente

 

--------------------------------------------------------------------------------

 

putz galera.. vamo com calma.. umde cada vez! assim nao consigo acompanhar!! ;)

hehehehe

alguem pode me ajudaaaaaaaaar?

 

--------------------------------------------------------------------------------

 

por favor? alguem? ninguem vai me ajudar mesmo?

 

 

--------------------------------------------------------------------------------

 

Editado:

Posts mesclados

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce pode "adaptar algo"armazena em sessions ou em outra forma os banners que ja foram usados e no outro sql voce seleciona os que forem diferentes dos ja selecionados

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum, eh uma boa ideia.. mas agora soh preciso saber como armazenar os primeiros 3 em sessions.. nunca armazenei nada em sessions a nao ser em sistema de login.. mas qdo eh assim nao sei como fazer...e como faço p comparar na segunda pagina? p nao se repetir?tem como me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim tiozinhovoce poe um loop para pegar e exibir os tres primeirosneste loop voce concatena numa session os ids dos banners separados por virgulana outra page voce seleciona assimSQL = "SELECT * FROM flashs WHERE CAMPO NOT IN (" & Session("IDs") & ") ;"em vez de assimSQL = "SELECT * FROM flashs ORDER BY Rnd(Int(Now()*[id_flash])-Now()*[id_flash]);"

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, a parte da session eu vou buscar ai no forum, pq nao sei fazer isso...mas na segunda pagina eu nao teria que fazer assim?SQL = "SELECT * FROM flashs WHERE CAMPO NOT IN (" & Session("IDs") & "); ORDER BY Rnd(Int(Now()*[id_flash])-Now()*[id_flash]);"

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade seria como se voce selecionasse tudo denovo mas dizendo que nao quer que venham os outros que ja foram exibidoscomo fazer isso?armazenando quais ja foram exibidos e tirando da selecao com o NOT IN

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, a logica eu entendi.. mas eh que nao to conseguindo armazenar na session e nem puxar ele la depois na segunda pagina...eu vi que as sessions todo mundo armazena tudo entre virgulas.. mas como vou fazer isso num loop?e outra.. se eu chamar depois o session tudo entre virgulas ele vai funcionar normalmente?o que mais preciso mesmo é saber como armazenar numa session os IDs da pagina de cima que estao sendo "mostrados" dentro do loop

Compartilhar este post


Link para o post
Compartilhar em outros sites

so concatenar tiozinhoSession =Session & "," & NOVOVALORsendo que este novo valor será o ID que está no registro atual do loop

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao eu soh eu colocar DENTRO do loop mais ou menos assimlistadeIDS = Session & "," & rs_banners (0)Isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, na boa.. nunca mexi com session.. preciso que você me ajude mais especificamente.. nao sei pegar as coisas no ar assim... pq a logica eu entendo.. soh nao entendo a parte tecnica..

 

a minha página dos banners do topo está assim:

 

<%SQL = "SELECT TOP 3 * FROM empresas WHERE plano=1 AND atividade='Ativado' and logo IS NOT NULL ORDER BY Rnd(Int(Now()*[id_emp])-Now()*[id_emp]);"set rs_patrot=conexao.execute(SQL)%><div id="painel_patro"><%do while not rs_patrot.eof%><%Session("listadeIDS") = "," & rs_patrot(0)%><img src="marcas/<%=rs_patrot("logo")%>" class="wallpaper" style="cursor:pointer;" onClick="java script:window.MM_openBrWindow('empresa_det.asp?ide=<%=rs_patrot(0)%>','','width=500,height=500');"><%rs_patrot.movenextLoop%></div>

e a pagina dos banners do rodapé está assim:

 

<%SQL = "SELECT TOP 3 * FROM empresas WHERE plano=1 and atividade='Ativado' and logo IS NOT NULL and id_emp NOT IN (" & Session("listadeIDS") & ") ORDER BY Rnd(Int(Now()*[id_emp])-Now()*[id_emp]);"set rs_patrob=conexao.execute(SQL)%><div id="painel_patro"><%do while not rs_patrob.eof%><img src="marcas/<%=rs_patrob("logo")%>" class="wallpaper" style="cursor:pointer;" onClick="java script:window.MM_openBrWindow('empresa_det.asp?ide=<%=rs_patrob(0)%>','','width=500,height=500');"><%rs_patrob.movenextLoop%></div>

e está dando esse erro na SQL da segunda pagina:

Erro de sintaxe (operador faltando) na expressão de consulta 'plano=1 and atividade='Ativado' and logo IS NOT NULL and id_emp NOT IN (,3)'.

 

Ao que parece ele nao está caturando todos os IDs e ta dando falha mais nao sei aonde...

Compartilhar este post


Link para o post
Compartilhar em outros sites

a segunda parte parece que ta certoapenas troque isto<%Session("listadeIDS") = "," & rs_patrot(0)%>por isso<%Session("listadeIDS") = Session("listadeIDS") & "," & rs_patrot(0)%>e fora do primeiro loop voce tira a virgula que ta sobrandoassimSession("listadeIDS") = MID(Session("listadeIDS"),2)teste agora

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.