Visualizzazione dei risultati da 1 a 10 su 10

Discussione: paginazione

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654

    paginazione

    Qualcuno mi sa dire dove posso trovare una paginazione che funziona?

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    perdonami forse non posso capire ma è terrib VVoVe: VVoVe: ile sto coso!

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    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?

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    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

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    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

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    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

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    654
    Risolto!!!!!

    1000 grazie

  10. #10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.