<%
' Set some general variables
BackgroundColor = "ffffff" ' background color of the page (hex value)
sDataSource = "c:\_servidor\new\bannerright\banners.mdb" ' Local Path to Database
' Open Database Access Connection
Set Con = Server.CreateObject( "ADODB.Connection" )
Con.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & sDataSource
mySQL="SELECT * FROM banners"
set rs=Server.CreateObject("adodb.recordset")
rs.open mySQL, Con, 3
BannersRecordCount=rs.recordcount
randomize()
dim RandomNumber
dim upperbound
dim lowerbound
upperbound = BannersRecordCount
lowerbound = 1
' Get a random record number between 1 and number of banners available
RandomNumber = int ((upperbound - lowerbound + 1) * rnd + lowerbound)
set rs=Server.CreateObject("adodb.recordset")
' Open Static RecordSet
' Equivalent values of adOpenKeyset, adLockPessimistic, adCmdTable
' from the adovbs.inc file which I haven't included here
rs.open "banners", Con, 1, 2, &H0002
' Move to the first record ready to cycle through them
rs.movefirst
' Cycle through the banners until we've got the n'th one
' We can't do this with a SELECT statement as the record
' with an ID matching the RandomNumber may have been delete.
dim intLoop
For intLoop = 1 To RandomNumber - 1
rs.movenext
next
response.write "<HTML>"
response.write "<HEAD>"
response.write "</HEAD>"
response.write "<BODY bgcolor='#" & BackgroundColor & "' topmargin='0' leftmargin='0'>"
response.write "<p style='vertical-align: text-top; border: 0px; margin-top: 0px; padding-top: 0px; padding-bottom: 0px'"
response.write "align='center'><a href='" & rs.fields("BannerURL") & "' target='main'>"
response.write "<img border='0' src='" & rs.fields("BannerImage") & "'"
response.write " width='" & rs.fields("BannerWidth") & "' height='" & rs.fields("BannerHeight") & "'></a></p>"
response.write "</BODY>"
response.write "</HTML>"
' Increment the display count for this banner
dim current
current = rs.Fields("BannerDisplayCount")+ 1
rs.Fields("BannerDisplayCount")= current
rs.update
' Check to see if the banner has expired - if it has delete its record
if rs.fields("BannerExpiryDate") < date() then
' Delete the record - the 1 is the equivalent value of adAffectCurrent
' from the adovbs.inc file which I haven't included here
rs.Delete 1
end if
' Finished with the recordset now - so close it
con.close
set con=nothing
%>
Está funcionando perfeitamente quando tem apenas este código. Porém, são vários banners na mesma page. Então coloquei várias vezes no mesmo código. Aí surgi o problema, esta mensagem:
Erro de compilação do Microsoft VBScript error '800a0411'
Redefinição do nome
/new/bannerright/banners.asp, line 22
dim RandomNumber
----^
Por favor, ajudem! Está complicado achar um sistema de banner bom, já que não sei fazer! :(
Pergunta
X.bArArA.X
Tipo, tenho esse código aqui:
Está funcionando perfeitamente quando tem apenas este código. Porém, são vários banners na mesma page. Então coloquei várias vezes no mesmo código. Aí surgi o problema, esta mensagem:Por favor, ajudem! Está complicado achar um sistema de banner bom, já que não sei fazer! :(
Link para o comentário
Compartilhar em outros sites
16 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.