Ciao.
Sono riuscito a mettere su una paginazione dati in mysql.
La paginazione avviene correttamente tranne quando applico dei filtri (condizioni) alle query, mi spiego meglio, questa è la query senza condizioni:
codice:
ord = trim(request("ord"))
if ord = "" then
ord = "uoat"
end if
sql = "SELECT * FROM tbl order by "& ord &" LIMIT " & (currentPage - 1) * pageSize & ", " & pageSize
ed è tutto OK, ho 30 pagine totali.
Quando invece applico una condizione come la seguente:
codice:
sql = "SELECT * FROM tbl where codice = "&codice&" order by "& ord &" LIMIT " & (currentPage - 1) * pageSize & ", " & pageSize
L'estrazione avviene correttamente, però mi ritrovo sempre le 30 pagine totali e, se per caso ne vado a prendere una dove codice non è verificato, mi dice che non ci sono records da estrarre.
Quasta cosa non mi piace perchè vorrei, quando c'è la condizione nella query, vedere le pagine totali per quella condizione e non le pagine totali.
Spero d'essermi spiegato, così faccio l'impaginazione:
codice:
<%
'Paginazione
Response.Write "Numero Pagine:
"
For page = 1 to pageCount
Response.Write "<A href='"&istring&"?page="&page
Response.Write "&codice="&codice
Response.write "'>"
Response.write "<font size=1 color=#000080>"
Response.Write page
Response.Write "</A> "
Next
Response.Write ">>"