Ir para conteúdo

POWERED BY:

Arquivado

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

Holy Demons

Randomizar banner

Recommended Posts

E ai galera beleza? to desenvolvendo um sistema de banner rotativo em asp com mysql mais desnorteado como fazer a pagina que exibe os banner e como definir a quantidade de banner a ser exibido e como fazer para que o banner ñ sejá exibido mais do que o permitido... vou mostrar a minha estrutura de banco para você's caso alguem possa me ajudar...

 

id - autonumeração

campanha - nome da empresa do banner

img - onde o banner esta ex: banners/teste.gif

url - link do banner

clicks - quantidade de cliques que o abanner teve

impressoes - tipo eu pensei assim na hora que o admin cadastrar o banner ele cadastra a quantidade de exibiçoes esse banner pode ter

max_imp - tipo ai eu pensei assim quando o banner for exibido ele soma + 1 ai quando ele chegar ao maximo de impressoes ele para de ser exibido

 

essa é minha ideia to usando banco mysql só ñ sei como colocar isso em pratica valeu galera...

Compartilhar este post


Link para o post
Compartilhar em outros sites

man, faz uma pequisa, há muitos sisteminhas para isso que voce quer... alguns sites que eu me recordo agora são:www.wmonline.com.brwww.codigofonte.netwww.scriptfacil.com.brda uma olhada nesses sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu caro amigo... você ñ entendeu o que eu quis dizer se fosse pra pegar um ssitemna pronto eu ñ tinha postado aqui... descupe o modo que estou dizendo mais... o que eu quero que é que me ajudem com a logica dicas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O que você quer é tipo, se você tiver 3 banners, definir que 30% do tempo vai ficar com o primeiro, 40% do tempo com o segundo e 30% com o terceiro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ñ necessariamente ñ importa quanto que eles sejam exibidos des que ñ utrapassem quanto eles podem ser exibidos... o meu maior problema é montar a parte de exibição do banner

Compartilhar este post


Link para o post
Compartilhar em outros sites

você quer definir tipo, banner 1 vai aparecer 30 vezes, depois que ele aparecer essas 30 vezes não vai aparecer mais?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nem tem do que se desculpar, mas na minha opinião, é melhor voce olhar uma logica pronta e ter uma noção de como faz... mas tudo bem, minha parte eu fiz...espero que voce encontre o que deseja...

Compartilhar este post


Link para o post
Compartilhar em outros sites

desenvolvi um codigo aqui mais ele ñ mostra os banner atela fica em branco

<!--#include file="../include/mysql.asp"--><% 'Selecionar os Banner com numero de impressões menor que o maximo. SQL = "select Count(*)AS total_banner from banners where impressoes < max_imp " Set rs = conn.execute(SQL)' Response.Write SQL total = FormatNumber(rs("total_banner"),0) if total <> 0 Then 'IF DO NUMERO DE BANNER <> 0 Randomize Time RNDbanner = int(RND * total) 'Selecionar o banner a ser mostradoSQL = "select * from banners where impressoes < max_imp "Set rs = conn.execute(SQL)Rs.Move RNDbanner If rs("html") = true Then response.write rs("cod_html") else response.write "<a href=redir.asp?idbanner="&rs("id")&" target=_blank>" response.write "<img src="&rs("img")&" alt=Clique aqui height=60 width=468 border=0></a>" End if SQL = "update banners set impressoes = impressoes + 1 Where id = "& rs("id") Set rs = conn.execute(SQL) END IF 'END IF DO IF NUMERO DE BANNER <> 0%>

ñ da erro algum

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque um Else em seu 1º IF para caso não selecione nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Podemos tentar de outra forma, percebi que você deve usar MySQL:

<!--#include file="../include/mysql.asp"-->
<%
'Selecionar os Banner com numero de impressões menor que o maximo.
SQL = "select * from banners where impressoes < max_imp ORDER BY RAND() LIMIT 1" 'Aqui estou aplicando já um código para randomizar no MySQL e limitando em 1 registro.
Set rs = conn.execute(SQL)

if NOT RS.EOF Then 'Se não for o fim do arquivo
If rs("html") = true Then
	response.write rs("cod_html")
else
	response.write "<a href=redir.asp?idbanner="&rs("id")&" target=_blank>"
	response.write "<img src="&rs("img")&" alt=Clique aqui height=60 width=468 border=0></a>"
End if

SQL = "update banners set impressoes = impressoes + 1 Where id = "& rs("id")
conn.execute(SQL)
ELSE
Response.Write "Nenhum Selecionado!"
END IF
%>

Testa esse e vamos ver.

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.