non ci capisco più niente!!
OVVIO CHE SI SCHERZAVA PRIMA..
ad ogni modo se volete vi faccio vedere la mia POCO ELEGANTE ma funzionale risoluzione del probelma..
non badate alle stringhe finali che mi servono per passarle ad un flash!!
Posto così per curiosità di chi leggerà.. Ormai anche se farà schifo la soluzione, funziona e sono contento! ;-)
codice:
SQLCATF="SELECT TOP 3 CategoriaFoto.CategoriaFoto, CategoriaFoto.OrdineCategoriaFoto, First(Foto.idFoto) AS PrimoDiidFoto, Foto.idCategoriaFoto FROM CategoriaFoto INNER JOIN Foto ON CategoriaFoto.idCategoriaFoto = Foto.idCategoriaFoto GROUP BY CategoriaFoto.CategoriaFoto, CategoriaFoto.OrdineCategoriaFoto, Foto.idCategoriaFoto ORDER BY Foto.idCategoriaFoto DESC"
'SQLCATF="SELECT TOP 3 * FROM CategoriaFoto Order BY idCategoriaFoto DESC"
Set rsCATF = Server.CreateObject("ADODB.Recordset")
Set rsCATF = Connessione.Execute(SQLCATF)
if not rsCATF.EOF or not rsCATF.BOF Then
cont = 0
While not rsCATF.EOF
cont = cont + 1
Select Case cont
Case 1
idCategoriaFoto1 = rsCATF("idCategoriaFoto")
CategoriaFoto1 = rsCATF("CategoriaFoto")
'Response.Write(idCategoriaFoto1&"
")
Case 2
idCategoriaFoto2 = rsCATF("idCategoriaFoto")
CategoriaFoto2 = rsCATF("CategoriaFoto")
'Response.Write(idCategoriaFoto2&"
")
Case 3
idCategoriaFoto3 = rsCATF("idCategoriaFoto")
CategoriaFoto3 = rsCATF("CategoriaFoto")
'Response.Write(idCategoriaFoto3&"
")
End select
rsCATF.MoveNext
Wend
End if
rsCATF.Close
Set rsCATF = Nothing
SQLFOTO="SELECT * FROM Q_Foto WHERE idCategoriaFoto = "&idCategoriaFoto1&" ORDER BY idFoto, idCategoriaFoto"
Set rsFOTO = Server.CreateObject("ADODB.Recordset")
Set rsFOTO = Connessione.Execute(SQLFOTO)
if not rsFOTO.EOF or not rsFOTO.BOF Then
While not rsFOTO.EOF
FOTO1 = FOTO1 & rsFOTO("idFoto") & "|" & rsFOTO("Foto") & "|" & idCategoriaFoto1 & "|" & CategoriaFoto1 & ","
rsFOTO.MoveNext
Wend
End if
rsFOTO.Close
Set rsFOTO = Nothing
FOTO1 = left(FOTO1,len(FOTO1)-1)
SQLFOTO="SELECT * FROM Q_Foto WHERE idCategoriaFoto = "&idCategoriaFoto2&" ORDER BY idFoto, idCategoriaFoto"
Set rsFOTO = Server.CreateObject("ADODB.Recordset")
Set rsFOTO = Connessione.Execute(SQLFOTO)
if not rsFOTO.EOF or not rsFOTO.BOF Then
While not rsFOTO.EOF
FOTO2 = FOTO2 & rsFOTO("idFoto") & "|" & rsFOTO("Foto") & "|" & idCategoriaFoto2 & "|" & CategoriaFoto2 & ","
rsFOTO.MoveNext
Wend
End if
rsFOTO.Close
Set rsFOTO = Nothing
FOTO2 = left(FOTO2,len(FOTO2)-1)
SQLFOTO="SELECT * FROM Q_Foto WHERE idCategoriaFoto = "&idCategoriaFoto3&" ORDER BY idFoto, idCategoriaFoto"
Set rsFOTO = Server.CreateObject("ADODB.Recordset")
Set rsFOTO = Connessione.Execute(SQLFOTO)
if not rsFOTO.EOF or not rsFOTO.BOF Then
While not rsFOTO.EOF
FOTO3 = FOTO3 & rsFOTO("idFoto") & "|" & rsFOTO("Foto") & "|" & idCategoriaFoto3 & "|" & CategoriaFoto3 & ","
rsFOTO.MoveNext
Wend
End if
rsFOTO.Close
Set rsFOTO = Nothing
FOTO3 = left(FOTO3,len(FOTO3)-1)
ARR1 = Split(FOTO1,",")
Limite1 = UBound(ARR1)
ARR2 = Split(FOTO2,",")
Limite2 = UBound(ARR2)
ARR3 = Split(FOTO3,",")
Limite3 = UBound(ARR3)
if Limite1 < Limite2 Then
LimiteTemp = Limite1
Else
LimiteTemp = Limite2
End if
if LimiteTemp < Limite3 Then
Limite = LimiteTemp
Else
Limite = Limite3
End if
for i = 0 to Limite
'Response.Write("AR1"&ARR1(i)&"
")
'Response.Write("AR2"&ARR2(i)&"
")
'Response.Write("AR3"&ARR3(i)&"
")
ARR1S = Split(ARR1(i),"|")
ARR2S = Split(ARR2(i),"|")
ARR3S = Split(ARR3(i),"|")
varfla=varfla&"|"&ARR1S(3)&"|Foto/"&ARR1S(1)&"|foto-dettaglio.asp?m=fvçidCategoriaFoto="&ARR1S(2)&"§"
varfla=varfla&"|"&ARR2S(3)&"|Foto/"&ARR2S(1)&"|foto-dettaglio.asp?m=fvçidCategoriaFoto="&ARR2S(2)&"§"
varfla=varfla&"|"&ARR3S(3)&"|Foto/"&ARR3S(1)&"|foto-dettaglio.asp?m=fvçidCategoriaFoto="&ARR3S(2)&"§"
'foto-dettaglio.asp?m=fv&idCategoriaFoto=5
next