Buongiorno a tutti,
sto utilizzando il seguente script per estrarre un record casuale da una tabella.
codice:
<%@ Language="VBScript" %>
<% Option Explicit %>
<%
'estrazione di record casuali
Dim Conn, strConn, rs, query, N, max, i, casuale, temp
Set Conn = Server.CreateObject("ADODB.Connection")
strConn = Application("dbconn")
Conn.Open strConn
Set rs = Server.CreateObject("ADODB.Recordset")
query = "SELECT * FROM inserzioni"
rs.Open query,Conn,3,3
if not rs.EOF then
N = 1 'numero di record casuali da visualizzare
Randomize
max = rs.RecordCount-1
redim arr(max)
'popolo l'array da 0 al numero di record
for i=0 to max
arr(i)=i
next
'mischio i numeri in modo casuale
for i=0 to max
casuale = Int((max)*Rnd)
temp = arr(i)
arr(i) = arr(casuale)
arr(casuale) = temp
next
'visualizzo gli N record casuali
for i=0 to N-1
rs.Move arr(i)
%>
<table width="500" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="10%"><div align="center"><%= rs("COD") %></div></td>
<td width="15%"><div align="center"><%= rs("DATA") %></div></td>
<td width="40%"><div align="center"><%= rs("DESCRIZIONE") %></div></td>
<td width="20%"><div align="center">[img]<%= rs([/img]" width="30" height="30"></div></td>
<td width="15%"><div align="center">troverai questo e molti altri annunci tra gli articoli "<%= rs("ARTICOLO") %>" della categoria "<%= rs("CATEGORIA") %>"!</div></td>
</tr>
</table>
<%
rs.MoveFirst
next
end if
%>
Così com'è funziona correttamente,
avrei bisogno però di modificarlo in modo che, nel caso in cui si verifichi la seguente condizione:
codice:
if rs("FOTO") = "no_img.gif"
vada ad estrarmi il record successivo o ripeta l'estrazione casuale.
Potete aiutarmi?