Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [Mysql] Paginazione fetente!

    Inizierei il mio post con un sano segno di riconoscimento del mio attuale stato mentale:



    Ecco adesso posso pure esporre: ho usato una paginazione sql (presa da risorse.net e consigliata anche da alcuni di voi nelle passate discussioni) e "adattata" alle mie esigenze vien fuori più o meno una cosa così:

    codice:
    <%
    dim pagina
    pagina = Cint(request.querystring("pag"))
    if pagina<=0 then pagina=1
    
    SQLcount = "SELECT COUNT(news.id) AS totale FROM news GROUP BY news.data"
    
    Set adoRstCount=Conn.Execute(SQLcount)
    
            PageSize = 5
            
            inizio = (pagina-1)*PageSize
            '
            totali = Cint(adoRstCount("totale"))
            
            NumPagine = totali/PageSize
            
            If NumPagine-Cint(NumPagine) > 0 Then
                    NumPagine = Cint(NumPagine+1)
            Else
                    NumPagine = Cint(NumPagine)
            End If
            
    
    adoRstCount.Close
    Set adoRstCount=Nothing 
    
    SQL = "SELECT * FROM news LIMIT " & inizio & ", " & PageSize
    
    Set adoRst=Conn.Execute(SQL)
    
    
    if totali > 0 then
    
            Response.write("Sono stati trovati " & totali & " records
    
    ")
    
            for i=1 to PageSize
                    if adoRst.eof<>true and adoRst.bof<>true then
    		
          response.write "<table>"
          response.write "<tr>"
          response.write "<td>" & adoRst("id") & "</td>"
          response.write "<td>" & adoRst("titolo") & "</td>"
          response.write "</tr>"
    	response.write "</table>"
    
                            adoRst.movenext
    
                    end if
    
            next
    
            Else
                    Response.write("Nessun record trovato")
    end if
    
            If totali > PageSize AND NumPagine > pagina then
                    Response.write("Pagina successiva
    ")
            End If
    
    
            If pagina > 1 then
                    Response.write("
    Pagina precedente")
            End If
    
    adoRst.close
    Set adoRst=Nothing 
    
    %>
    Il mio problema è questo, anche avendo nel db 15 record mi viene visualizzata una sola pagina con 5 record e non 3 da 5 come invece dovrebbe succedere stando alla sintassi ...
    In più il counter che ti dice i record trovati mi da come risultato 1 record!


  2. #2
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    devi debuggure le variabili fino a quando non trovi l'errore


  3. #3
    so 5 anni che debuggo qua

    VVoVe: VVoVe: VVoVe:

    e morì debuggando!

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.