Visualizzazione dei risultati da 1 a 3 su 3

Discussione: aiuto paginazione

  1. #1

    aiuto paginazione

    ragazzi ho creato un catalogo di oggetti
    www.desideridicristallo.it/site/collezione.html
    quando vado nella scheda sorge un problema

    ho diviso il rs in pagine
    e fin qui tutto ok

    ora quando vado a visualizzare l' articolo 54
    ho i tastini avanti e indietro
    quindi ce ne sono altri 53 dietro e altri avanti

    quando vado a cliccare "avanti" mi riporta al numero uno anche se dovrebbe
    visualizzare il 55 ecc

    come posso fare per eseguire una paginazione corretta?

    cioè seleziono un record, per esemp il n 50 poi cliccando sui tasti AVANTI E INDIETRO mi sposto un record avanti eun record indietro...???


    grazie mille

  2. #2
    codice:
    pagina = request.queryString("pagina") ' passa il numero della pagina... 
    rs.pageSize = 1
    rs.absolutePage = pagina
    Nei link alle pagina successive metti in queryString pagina + 1 per quella successiva e pagina - 1 per quella precedente.

  3. #3

    si...

    ma il fattaccio è questo

    ho la pagina default.asp
    da qui vado a filtrare nella pagina scheda con un ID...
    giusto?

    ora nella pagina scheda il rs si suddivide in esempio 74 pagine
    visto che io ho filtrato il record potrei trovarmi alla pagina 45...
    ora ho provato gia come dici
    ma mi fa partire dalla pagina uno perche eseguo il rs cosi

    codice:
    Dim where
    if(IDstart <> "") Then
    where = " AND IDarticolo >= " & IDstart & ""
    else
    where = ""
    end if
    
    Dim category
    category = request.QueryString("category")
    
    Dim articoli
    Dim articoli_numRows
    
    Set articoli = Server.CreateObject("ADODB.Recordset")
    articoli.Open "SELECT * FROM articoli WHERE " & where & " category = '" & category & "' ORDER BY IDarticolo", conn, 3, 1
    
    'lo divido per pagine
    dim PerPage,page,totPagine
    PerPage=1	 'numero di record per pagina
    page=request.querystring("pg")
    if page="" then page=1 end if
    page = ccur(page)
    
    PerPageW = 1
    
    articoli.pagesize=PerPage 'divido il recordset in pagine
    
    if NOT articoli.EOF Then
    articoli.absolutepage=cint(page) 'mi sposto alla pagina selezionata
    End If
    
    totPagine=articoli.pageCount 'mi prendo il numero di pagine create
    dovrei intercettare in qualche modo come trovare la pagina di appartenenza del record e far partire la var pag da quel valore in poi .. e vicieversa...


    help !

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.