Ciao a tutti, uso questo script per estrarre a random gli ID del database per inserire delle vetrine sulla mia home page, vorrei però che aprisse solo determinati ID e non di tutto il database, infatti ho creato un campo SI NO per aprire a random solo quelli selezionati "SI"
Infatti ho modificato questa:
SQL = "SELECT * FROM tbl_proposta WHERE col_id >= " & Id
con questa
SQL = "SELECT * FROM tbl_proposta WHERE (col_vetrina = 'SI') AND col_id >= " & Id
sembra che vada però nonmi richiama l'ID che apre la foto.
Questo è lo script che genera il random
<%
SQL = "SELECT Max(col_id) AS MaxId, Min(col_id) AS MinId FROM tbl_proposta"
Set rsMain = Server.CreateObject("ADODB.Recordset")
rsMain.Open SQL, MM_conn_STRING,1,1
Dim maxId, minId, Id
maxId = rsMain("MaxId")
minId = rsMain("MinId")
Randomize
Id = Int((maxId - minId + 1) * Rnd + minId)
SQL = "SELECT * FROM tbl_proposta WHERE col_id >= " & Id
Set rsMain = Server.CreateObject("ADODB.Recordset")
rsMain.Open SQL, MM_conn_STRING,1,1
%>
E questo è lo script che apre la foto:
<%
'SQL = "SELECT * FROM tbl_proposta"
'Set rsMain = Server.CreateObject("ADODB.Recordset")
'rsMain.Open SQL, MM_conn_STRING,1,1
If NOT rsMain.BOF AND NOT rsMain.EOF then
If rsMain("col_approvafoto") = "s" Then
If Id <> "" Then
aryFileType = split("jpg,jpeg,gif",",",-1)
numFileLoopCounter = Ubound(aryFileType)
strFileStatus = "<img src='immagini/nofoto.gif' width='155' height='105' border='0' class ='corner iradius16'>"
set fs=CreateObject("Scripting.FileSystemObject")
Do while numFileLoopCounter>-1
thepath = Server.MapPath("public/foto/a"& Id & "." & aryFileType(numFileLoopCounter))
set fs=CreateObject("Scripting.FileSystemObject")
If fs.FileExists(Server.MapPath("public/foto/a"& Id & "." & aryFileType(numFileLoopCounter))) then
strFileStatus = "<img src=""public/foto/a"& Id & "." & aryFileType(numFileLoopCounter) & """ width='155' height='105' border='0' class ='corner iradius16'>"
Exit Do
End if
numFileLoopCounter = numFileLoopCounter-1
Loop
End If
response.write(""&strFileStatus&"")
End If
%>
Le foto le apre ma non coincidono con l'ID che viene assegnato da randomize.
Secondo voi cosa ho sbagliato? Grazie in anticipo.
Infatti ho modificato questa:
SQL = "SELECT * FROM tbl_proposta WHERE col_id >= " & Id
con questa
SQL = "SELECT * FROM tbl_proposta WHERE (col_vetrina = 'SI') AND col_id >= " & Id
sembra che vada però nonmi richiama l'ID che apre la foto.
Questo è lo script che genera il random
<%
SQL = "SELECT Max(col_id) AS MaxId, Min(col_id) AS MinId FROM tbl_proposta"
Set rsMain = Server.CreateObject("ADODB.Recordset")
rsMain.Open SQL, MM_conn_STRING,1,1
Dim maxId, minId, Id
maxId = rsMain("MaxId")
minId = rsMain("MinId")
Randomize
Id = Int((maxId - minId + 1) * Rnd + minId)
SQL = "SELECT * FROM tbl_proposta WHERE col_id >= " & Id
Set rsMain = Server.CreateObject("ADODB.Recordset")
rsMain.Open SQL, MM_conn_STRING,1,1
%>
E questo è lo script che apre la foto:
<%
'SQL = "SELECT * FROM tbl_proposta"
'Set rsMain = Server.CreateObject("ADODB.Recordset")
'rsMain.Open SQL, MM_conn_STRING,1,1
If NOT rsMain.BOF AND NOT rsMain.EOF then
If rsMain("col_approvafoto") = "s" Then
If Id <> "" Then
aryFileType = split("jpg,jpeg,gif",",",-1)
numFileLoopCounter = Ubound(aryFileType)
strFileStatus = "<img src='immagini/nofoto.gif' width='155' height='105' border='0' class ='corner iradius16'>"
set fs=CreateObject("Scripting.FileSystemObject")
Do while numFileLoopCounter>-1
thepath = Server.MapPath("public/foto/a"& Id & "." & aryFileType(numFileLoopCounter))
set fs=CreateObject("Scripting.FileSystemObject")
If fs.FileExists(Server.MapPath("public/foto/a"& Id & "." & aryFileType(numFileLoopCounter))) then
strFileStatus = "<img src=""public/foto/a"& Id & "." & aryFileType(numFileLoopCounter) & """ width='155' height='105' border='0' class ='corner iradius16'>"
Exit Do
End if
numFileLoopCounter = numFileLoopCounter-1
Loop
End If
response.write(""&strFileStatus&"")
End If
%>
Le foto le apre ma non coincidono con l'ID che viene assegnato da randomize.
Secondo voi cosa ho sbagliato? Grazie in anticipo.