Qualcuno mi sa dire dove posso trovare una paginazione che funziona?
Qualcuno mi sa dire dove posso trovare una paginazione che funziona?
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
perdonami forse non posso capire ma è terrib![]()
![]()
VVoVe:
![]()
VVoVe: ile sto coso!
Cos'ha di terribile?? E' una paginazione simile a quella utilizzata in questo forum per paginare le discussioni. Al suo interno hai anche un esempio perfettamente funzionante che ti consentirà di personalizzarlo.
Di più cosa vuoi?? Ah ho capito... un buon libro per cominciare, eh?![]()
![]()
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
Sei cattivissimo![]()
è che l'ho scaricato e ho visto che ci sono tanti pezzettini di asp montati nell'html e mi hanno detto di evitare di lavorare così ... però se proprio non c'è altro e se tu mi dici che non è male posso solo fidarmi di te visto che sei un mega moderatore e io sono una principiante... in effetti è anche che stavo utilizzando questo :
Sub visualizza(catID)
Dim sSql, adoRs, str, page, perpage, i, pag, valoreCat
if Request.Form("cat")<>"" then
valoreCat = Request.Form("cat")
end if
if Request.querystring("cat")<>"" then
valoreCat = Request.querystring("cat")
end if
'__________________-
page = Request.QueryString("page")
' imposto il numero di record per pagina
perpage = 2
'connessione al db
call apriConn
Set adoRs = Server.CreateObject("ADODB.Recordset")
sSql = "Select * from tblArticoli where catID = "&catID&" ORDER BY id "
adoRs.open sSql, adoConn, 3, 3
'imposto la variabile in modo da ottenere l'ultima se non ne viene specificata un'altra
If page = "" then
page = (adoRs.PageCount)
End if
'imposto la dimensione della pagina
adoRs.PageSize = perpage
' mi sposto all'ultima pagina
adoRs.AbsolutePage = page
response.write adoRs.PageSize&"__"
response.write adoRs.PageCount&"__"
response.write adoRs.Absolutepage&"__"
'scrivo i numeri delle pagine
Response.Write "
Pagine: "
For pag = 1 to adoRs.PageCount
if page = pag then
'grassetto per la pagina corrente
Response.Write ""
Response.Write "<A href='catalogoProdotti.asp?cat="&valoreCat&"&page= " & pag
Response.write "'>"
Response.Write pag
Response.Write "</A> "
Response.Write ""
else
'normale per le altre pagine
Response.Write "<A href='catalogoProdotti.asp?cat="&valoreCat&"&page= " & pag
Response.write "'>"
Response.Write pag
Response.Write "</A> "
end if
Next
Response.Write "</P>"
'__________________-
str = "<table class=""testiCopy"" border=""0"" cellpadding=""5"" cellspacing=""5""width=""662""><tr bgcolor=""#5F8F39"" class=""titolichiari""><td>Img</td><td>Nome</td><td>Descrizione</td></tr>"
DO WHILE (NOT adoRs.EOF) 'AND (page<=adoRs.pagesize)
'do while not adoRs.eof
str=str&"<tr bgcolor=""#E4E4E4""><td>[img][/img]</td><td>"&adoRs("nome")&"</td><td>"&adoRs("descr")&"</td></tr>"
adoRs.movenext
loop
response.write str&"</table>"
adoRs.close
set adoRs = nothing
call chiudiConn
end sub
ma mi funziona male e volevo capire perchè, ma nessuno mi risponde
Tu sai dirmi qualcosa?
Unire l'HTML con ASP prima o poi diventa necessario ed anche tu l'hai fatto...
I response.write sono quello che ho fatto io fuori dai tag ASP. Non cambia molto. Come hai proceduto tu potrebbe essere più performante quindi è una nobile strada la tua.
Il fatto che non funziona non vuole dire nulla. Se ti da errore devi dire quale e a che riga.
E non sono cattivo...![]()
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
ma io scherzo quando dico che sei cattivo anche perchè sei l'unico che mi sta rispondendo
credo di avere capito quale errore sto facendo, non ho un mess. di errore è proprio che la mia paginazione non pagina correttamente e mi fa vedere i record della pagine in cui mi trovo + tutti i restanti, mispiego meglio:
se ho 7 record in totale e voglio 2 risultati per pag. , nella pag. 1 mi fa vedere i primi 2 record + tutti gli altri, nella seconda il 3 e il 4 record + tutti gli altri, nella terza pag. il quinto e il sesto record + tutti gli altri e così via
L'esempio che hai scaricato ti può essere d'aiuto. Devi controllare solo la parte del loop e quella che lo precede.
Non quella dopo il loop che serve solo per cambiare pagina. A te l'errore lo da perché non fa un loop corretto. In pratica sa dove partire ma non quanti record deve farti vedere, quello che io ho chiamato "perPage".
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
Risolto!!!!!
1000 grazie![]()
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!