io ho una cosa simile, dove imposto il numero N di banner da visualizzare; nella tabella ci posson esser link con o senza banner ma è solo sui primi che vado a filtrare
codice:
<%
set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT IDLinks, Banner FROM TblLinks WHERE Home = 'S' AND Banner <> '""' AND Not(IsNull(Banner))"
rs.open sql, conn, 3, 3
if not rs.EOF then
esiste_banner = true
N = 3 'numero di record casuali da visualizzare
Randomize
max = rs.RecordCount-1
redim arr(max)
for i=0 to max 'popolo l'array da 0 al numero di record
arr(i)=i
next
for i=0 to max 'mischio i numeri in modo casuale
casuale = Int((max)*Rnd)
temp = arr(i)
arr(i) = arr(casuale)
arr(casuale) = temp
next
'visualizzo gli N record casuali
if max < N then
for i=0 to max
rs.Move arr(i)
banner = banner & "<tr><td align=""center"" valign=""middle"" class=""banner"">[img][/img]</td></tr>"
rs.MoveFirst
next
else
for i=0 to N-1
rs.Move arr(i)
banner = banner & "<tr><td align=""center"" valign=""middle"" class=""banner"">[img][/img]</td></tr>"
rs.MoveFirst
next
end if
tbl_banner = "
<table width=""120"" border=""0"" cellpadding=""3"" cellspacing=""2"">" & banner & "</table>"
else
esiste_banner = false
end if
rs.close
set rs = nothing
%>