Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di DeR
    Registrato dal
    Mar 2003
    Messaggi
    975

    Paginazione, piccolo problema da risolvere...

    codice:
    Dim z
    						 
    						   For z = 1 To numPagine
    						     
    						        If z = pagina Then
    						           Response.Write("<td class='testoRosso'>["& z &"]</td>") 
    						        Else
    						           Response.Write ("<td class='testoBlu'>"& z &"</td>")
                                    End If
    				
    						   Next
    Questo e il mio script e funz benissimio, il problema sta nel fatto che sono arrivato a 160 pagine, quindi tengo una striscia orizzontale di numeri che non finisce piu, quindi per vedere le ultime pagine, devo far scrollare la pag in orizzontale.


    Come posso fare per visualizzare le pag su piu righe oppure tipo quelle del forum di html?

    vi prego aiutatemi.
    Ciao DeR

  2. #2
    Non so se ho capito bene, a te serve visualizzare un elenco limitato di numeri di pagina...
    io farei cosi:
    codice:
    for i = numpagina - 5 to numpagina + 5 ' se vuoi visualizzare       5 pagine prima della tua e 5 dopo
       response.write i & " "
    next
    dovresti ottenere una cosa più o meno così ad esempio se avessi numpagina = 10
    5 6 7 8 9 10 11 12 13 14 15
    ...NO ONE IS INNOCENT ANYMORE...

  3. #3
    Originariamente inviato da rotteninside
    Non so se ho capito bene, a te serve visualizzare un elenco limitato di numeri di pagina...
    io farei cosi:
    codice:
    for i = numpagina - 5 to numpagina + 5 ' se vuoi visualizzare       5 pagine prima della tua e 5 dopo
       response.write i & " "
    next
    dovresti ottenere una cosa più o meno così ad esempio se avessi numpagina = 10
    5 6 7 8 9 10 11 12 13 14 15

    ma se sta in numpagina=1 gli parte da -5

  4. #4
    fai così :
    codice:
    ' serve per calcolare l'inizio e la fine della paginazione
    if pagina - 2 > 0 then
       inizio = pagina + 2
    elseif pagina - 1 > 0 then
       inizio = pagina - 1
    else
       inizio = pagina
    end if
    							
    if pagina + 2 <= pagine_totali then
       fine = pagina + 2
    elseif pagina + 1 <= pagine_totali then
       fine = pagina + 1
    else
       fine = pagina
    end if
    if inizio = 1 and inizio + 4 <= pagine_totali then
       fine = inizio + 4
    end if
    if fine - 4 > 0 then
       inizio = fine - 4
    end if
    if pagine_totali <= 5 then
       inizio = 1
       fine = pagine_totali
    end if
    ' io l'avevo fatto così per visualizzare in totale 5 pagine per volta...

    naturalmente nel for per visualizzare i numeri devi sostituire le variabili inizio e fine

    for i = inizio to fine
    ...NO ONE IS INNOCENT ANYMORE...

  5. #5
    Utente di HTML.it L'avatar di DeR
    Registrato dal
    Mar 2003
    Messaggi
    975
    Grazie per le risposte, oggi provero, cmq vorrei far visualizzare un tot di pag e poi caso mai con delle freccie per visualizzare il resto.
    Ciao DeR

  6. #6
    Utente di HTML.it L'avatar di DeR
    Registrato dal
    Mar 2003
    Messaggi
    975
    Aiutoooooooooooooooo, mi sono incasinato.
    Ciao DeR

  7. #7
    che vuol dire con delle freccie per visualizzare meglio?

    fai un esempio

  8. #8
    Utente di HTML.it L'avatar di DeR
    Registrato dal
    Mar 2003
    Messaggi
    975
    tieni presente la paginazione del forum quando i messaggi sono divisi in piu pagine, visualizza al max 10 pagine e poi tiene delle freccie per visualizzare le altre.
    Ciao DeR

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.