29 messaggi dal 07 settembre 2001
vorrei ordinare cosi:

< 5 precedenti < precedente successivo > 5 successivi

invece sono riuscito a fare questo:

<%
response.write rslink_total
For i = 1 to rsLink_total Step MM_size
TM_endCount = i + MM_size - 1
if TM_endCount > rsLink_total Then TM_endCount = rsLink_total
if i <> MM_offset + 1 Then
Response.Write("<a href=""" & Request.ServerVariables("URL") & "?" & MM_keepMove & "offset=" & i-1 & """>")
Response.Write(i & "-" & TM_endCount & "</a>")
else
Response.Write("<b>" & i & "-" & TM_endCount & "</b>")
End if
if(TM_endCount <> rsLink_total) then Response.Write(" - ")
next
%>

che mi da questo risultato

1-10 11-20

chi mi aiuta?

grazie :)

129 messaggi dal 03 ottobre 2001
Credo che manchi un pezzo di codice (per l'esattezza quello dove dichiari la variabile MM_size.

Ciao
Nuvolari2


---------------------
Mi disse il Saggio: "La risposta è dentro di te... però è sbagliata"
29 messaggi dal 07 settembre 2001
forse non mi sono spiegato!
lo script funziona perfettamente, io pero' vorrei modificarlo secondo le mie esigenze nel modo che vi ho indicato!

ciao

635 messaggi dal 06 settembre 2002
CIao,
dato che non riesco ad identificare il significato delle variabili utilizzate, non riesco a modifiicare il tuo codice.... tuttavia, presupponendo che fai riferimento alla paginazione, il discorso logico della visualizzazione dovrebbe essere


[pagina attuale -6] - [pagina attuale-1] [pagina attuale+1] [pagina attuale+6]

Spero di essere stato ugualmente di aiuto.

 JD

OJD
29 messaggi dal 07 settembre 2001
ecco tutto il codice:
29 messaggi dal 07 settembre 2001
ecco tutto il codice:

<%
Dim rsSub__MMColParam
rsSub__MMColParam = "4"
if (Request.QueryString("id") <> "") then rsSub__MMColParam = Request.QueryString("id")
%>
<%
set rsSub = Server.CreateObject("ADODB.Recordset")
rsSub.ActiveConnection = MM_connDUdirectory_STRING
rsSub.Source = "SELECT *, (SELECT COUNT (*) FROM LINKS WHERE LINKS.SUB_ID = SUBS.SUB_ID) AS LINK_COUNT FROM SUBS WHERE CAT_ID = " + Replace(rsSub__MMColParam, "'", "''") + " ORDER BY SUB_NAME ASC"
rsSub.CursorType = 0
rsSub.CursorLocation = 2
rsSub.LockType = 3
rsSub.Open()
rsSub_numRows = 0
%>
<%
Dim rsCat__MMColParam
rsCat__MMColParam = "1"
if (Request.QueryString("id") <> "") then rsCat__MMColParam = Request.QueryString("id")
%>
<%
set rsCat = Server.CreateObject("ADODB.Recordset")
rsCat.ActiveConnection = MM_connDUdirectory_STRING
rsCat.Source = "SELECT *, (SELECT COUNT (*) FROM LINKS WHERE LINKS.CAT_ID = CATS.CAT_ID) AS LINK_COUNT FROM CATS WHERE CAT_ID = " + Replace(rsCat__MMColParam, "'", "''") + ""
rsCat.CursorType = 0
rsCat.CursorLocation = 2
rsCat.LockType = 3
rsCat.Open()
rsCat_numRows = 0
%>
<%
Dim rsFeat__MMColParam
rsFeat__MMColParam = "1"
if (Request.QueryString("id") <> "") then rsFeat__MMColParam = Request.QueryString("id")
%>
<%
set rsFeat = Server.CreateObject("ADODB.Recordset")
rsFeat.ActiveConnection = MM_connDUdirectory_STRING
rsFeat.Source = "SELECT *, (LINK_RATE/NO_RATES) AS RATING FROM LINKS WHERE CAT_ID = " + Replace(rsFeat__MMColParam, "'", "''") + " AND LINK_APPROVED = Yes ORDER BY LINK_RATE DESC"
rsFeat.CursorType = 0
rsFeat.CursorLocation = 2
rsFeat.LockType = 3
rsFeat.Open()
rsFeat_numRows = 0
%>
<%
Dim rsLink__MMColParam
rsLink__MMColParam = "1"
if (Request.QueryString("id") <> "") then rsLink__MMColParam = Request.QueryString("id")
%>
<%
set rsLink = Server.CreateObject("ADODB.Recordset")
rsLink.ActiveConnection = MM_connDUdirectory_STRING
rsLink.Source = "SELECT *, (LINK_RATE/NO_RATES) AS RATING FROM LINKS WHERE CAT_ID = " + Replace(rsLink__MMColParam, "'", "''") + " AND LINK_APPROVED = Yes ORDER BY LINK_NAME ASC"
rsLink.CursorType = 0
rsLink.CursorLocation = 2
rsLink.LockType = 3
rsLink.Open()
rsLink_numRows = 0
%>
<%
Dim HLooper1__numRows
HLooper1__numRows = -4
Dim HLooper1__index
HLooper1__index = 0
rsSub_numRows = rsSub_numRows + HLooper1__numRows
%>
<%
Dim Repeat1__numRows
Repeat1__numRows = 3
Dim Repeat1__index
Repeat1__index = 0
rsFeat_numRows = rsFeat_numRows + Repeat1__numRows
%>
<%
Dim Repeat2__numRows
Repeat2__numRows = 1 ' NUMERO DI FILE CHE VERRANNO VISUALIZZATI
Dim Repeat2__index
Repeat2__index = 0
rsLink_numRows = rsLink_numRows + Repeat2__numRows
%>
<%
rsLink_total = rsLink.RecordCount

If (rsLink_numRows < 0) Then
rsLink_numRows = rsLink_total
Elseif (rsLink_numRows = 0) Then
rsLink_numRows = 1
End If

rsLink_first = 1
rsLink_last = rsLink_first + rsLink_numRows - 1

If (rsLink_total <> -1) Then
If (rsLink_first > rsLink_total) Then rsLink_first = rsLink_total
If (rsLink_last > rsLink_total) Then rsLink_last = rsLink_total
If (rsLink_numRows > rsLink_total) Then rsLink_numRows = rsLink_total
End If
%>
<%
If (rsLink_total = -1) Then

rsLink_total=0
While (Not rsLink.EOF)
rsLink_total = rsLink_total + 1
rsLink.MoveNext
Wend

If (rsLink.CursorType > 0) Then
rsLink.MoveFirst
Else
rsLink.Requery
End If

If (rsLink_numRows < 0 Or rsLink_numRows > rsLink_total) Then
rsLink_numRows = rsLink_total
End If

rsLink_first = 1
rsLink_last = rsLink_first + rsLink_numRows - 1
If (rsLink_first > rsLink_total) Then rsLink_first = rsLink_total
If (rsLink_last > rsLink_total) Then rsLink_last = rsLink_total

End If
%>
<%
Set MM_rs = rsLink
MM_rsCount = rsLink_total
MM_size = rsLink_numRows
MM_uniqueCol = ""
MM_paramName = ""
MM_offset = 0
MM_atTotal = false
MM_paramIsDefined = false
If (MM_paramName <> "") Then
MM_paramIsDefined = (Request.QueryString(MM_paramName) <> "")
End If
%>
<%
if (Not MM_paramIsDefined And MM_rsCount <> 0) then

r = Request.QueryString("index")
If r = "" Then r = Request.QueryString("offset")
If r <> "" Then MM_offset = Int(r)

If (MM_rsCount <> -1) Then
If (MM_offset >= MM_rsCount Or MM_offset = -1) Then
If ((MM_rsCount Mod MM_size) > 0) Then
MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
Else
MM_offset = MM_rsCount - MM_size
End If
End If
End If

i = 0
While ((Not MM_rs.EOF) And (i < MM_offset Or MM_offset = -1))
MM_rs.MoveNext
i = i + 1
Wend
If (MM_rs.EOF) Then MM_offset = i

End If
%>
<%
If (MM_rsCount = -1) Then

i = MM_offset
While (Not MM_rs.EOF And (MM_size < 0 Or i < MM_offset + MM_size))
MM_rs.MoveNext
i = i + 1
Wend

If (MM_rs.EOF) Then
MM_rsCount = i
If (MM_size < 0 Or MM_size > MM_rsCount) Then MM_size = MM_rsCount
End If

If (MM_rs.EOF And Not MM_paramIsDefined) Then
If (MM_offset > MM_rsCount - MM_size Or MM_offset = -1) Then
If ((MM_rsCount Mod MM_size) > 0) Then
MM_offset = MM_rsCount - (MM_rsCount Mod MM_size)
Else
MM_offset = MM_rsCount - MM_size
End If
End If
End If

If (MM_rs.CursorType > 0) Then
MM_rs.MoveFirst
Else
MM_rs.Requery
End If

i = 0
While (Not MM_rs.EOF And i < MM_offset)
MM_rs.MoveNext
i = i + 1
Wend
End If
%>
<%
rsLink_first = MM_offset + 1
rsLink_last = MM_offset + MM_size
If (MM_rsCount <> -1) Then
If (rsLink_first > MM_rsCount) Then rsLink_first = MM_rsCount
If (rsLink_last > MM_rsCount) Then rsLink_last = MM_rsCount
End If

MM_atTotal = (MM_rsCount <> -1 And MM_offset + MM_size >= MM_rsCount)
%>
<%
MM_removeList = "&index="
If (MM_paramName <> "") Then MM_removeList = MM_removeList & "&" & MM_paramName & "="
MM_keepURL="":MM_keepForm="":MM_keepBoth="":MM_keepNone=""

For Each Item In Request.QueryString
NextItem = "&" & Item & "="
If (InStr(1,MM_removeList,NextItem,1) = 0) Then
MM_keepURL = MM_keepURL & NextItem & Server.URLencode(Request.QueryString(Item))
End If
Next

For Each Item In Request.Form
NextItem = "&" & Item & "="
If (InStr(1,MM_removeList,NextItem,1) = 0) Then
MM_keepForm = MM_keepForm & NextItem & Server.URLencode(Request.Form(Item))
End If
Next

MM_keepBoth = MM_keepURL & MM_keepForm
if (MM_keepBoth <> "") Then MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)
if (MM_keepURL <> "") Then MM_keepURL = Right(MM_keepURL, Len(MM_keepURL) - 1)
if (MM_keepForm <> "") Then MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)

Function MM_joinChar(firstItem)
If (firstItem <> "") Then
MM_joinChar = "&"
Else
MM_joinChar = ""
End If
End Function
%>
<%
MM_keepMove = MM_keepBoth
MM_moveParam = "index"

If (MM_size > 0) Then
MM_moveParam = "offset"
If (MM_keepMove <> "") Then
params = Split(MM_keepMove, "&")
MM_keepMove = ""
For i = 0 To UBound(params)
nextItem = Left(params(i), InStr(params(i),"=") - 1)
If (StrComp(nextItem,MM_moveParam,1) <> 0) Then
MM_keepMove = MM_keepMove & "&" & params(i)
End If
Next
If (MM_keepMove <> "") Then
MM_keepMove = Right(MM_keepMove, Len(MM_keepMove) - 1)
End If
End If
End If

If (MM_keepMove <> "") Then MM_keepMove = MM_keepMove & "&"
urlStr = Request.ServerVariables("URL") & "?" & MM_keepMove & MM_moveParam & "="
MM_moveFirst = urlStr & "0"
MM_moveLast = urlStr & "-1"
MM_moveNext = urlStr & Cstr(MM_offset + MM_size)
prev = MM_offset - MM_size
If (prev < 0) Then prev = 0
MM_movePrev = urlStr & Cstr(prev)
%>


<%
startrw = 0
endrw = HLooper1__index
numberColumns = 5
numrows = -1
while((numrows <> 0) AND (Not rsSub.EOF))
startrw = endrw + 1
endrw = endrw + numberColumns
%>
<%
While ((startrw <= endrw) AND (Not rsSub.EOF))
%>

<%
startrw = startrw + 1
rsSub.MoveNext()
Wend
%>
<%
numrows=numrows-1
Wend
%>

<%
While ((Repeat2__numRows <> 0) AND (NOT rsLink.EOF))
%>
<%
response.write rslink_total
For i = 1 to rsLink_total Step MM_size
TM_endCount = i + MM_size - 1
if TM_endCount > rsLink_total Then TM_endCount = rsLink_total
if i <> MM_offset + 1 Then
Response.Write("<a href=""" & Request.ServerVariables("URL") & "?" & MM_keepMove & "offset=" & i-1 & """>")
Response.Write(i & "-" & TM_endCount & "</a>")
else
Response.Write("<b>" & i & "-" & TM_endCount & "</b>")
End if
if(TM_endCount <> rsLink_total) then Response.Write(" - ")
next
%>
<%
rsSub.Close()
%>
<%
rsCat.Close()
%>
<%
rsFeat.Close()
%>
<%
rsLink.Close()
%>

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.