Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23

Discussione: Paginazione a blocchi

  1. #1

    Paginazione a blocchi

    se volessi scorrere una tabella a blocchi di 4 alla volta ma sempre nella stessa pagina es:

    ::::::::: Blocco uno ::::::::::

    record 1
    record 2
    record 3
    record 4

    ::::::::: Blocco uno ::::::::::

    ::::::::: Blocco due ::::::::::

    record 5
    record 6
    record 7
    record 8

    ::::::::: Blocco due ::::::::::

    e cosi via fino alla fine, come posso fare ?

  2. #2
    usa la funzione MOD (resto)

    IF numero_riga MOD 4=0 THEN ...

    se hai resto zero, vuol dire che hai un multiplo di 4 quindi puoi spezzare. attento: se fai diverse tabelle, fissa tu la larghezza delle colonne, altrimenti il browser fa un autosizing come gli garba

  3. #3
    Uazz

    codice:
    <%
    ' Predispongo la paginazione
    Quanti = 4
    tot = CInt(RsCont.PageCount)
    i = 0
    %>
    
    <% 
    Do While Not RsCont.EOF
    %>
    
    <%=RsCont("Titolo")%>
    
    <% 
    i = i + 1
    If i = Quanti Then Exit Do
    RsCont.MoveNext
    Loop
    %>
    Io fino a qui sono arrivato ma quello che mi hai detto non capisco come applicarlo.

  4. #4

  5. #5
    Originariamente inviato da optime
    dov'è la MOD?
    Appunto, non c'e'

  6. #6
    l'istruzione te l'ho scritta, mettila in mezzo al ciclo DO....LOOP e falle fare le operazioni di divisione dei blocchi

  7. #7
    Non mi è chiaro dove perchè non mi è chiara la logica.

    codice:
    <%
    ' Predispongo la paginazione
    Quanti= 4
    tot = CInt(RsCont.PageCount)
    i = 0
    %>
    
    <%
    Do While Not RsCont.EOF
    IF Quanti MOD 4=0 THEN
    %>
    
    <%=RsCont("Titolo")%>
    
    <%
    end if
    i = i + 1
    If i = Quanti Then Exit Do
    RsCont.MoveNext
    Loop
    %>
    ma è piantata col martello lo so gia.

  8. #8
    direi piuttosto

    codice:
    <%
    ' Predispongo la paginazione
    Quanti= 4
    tot = CInt(RsCont.PageCount)
    i = 0
    
    Do While Not RsCont.EOF
    
       IF i MOD Quanti=0 THEN
          Response.Write RsCont("Titolo")
       end if
    
       i = i + 1
    
       ... altre response.write
    
       RsCont.MoveNext
    
    Loop
    %>

  9. #9
    Cosi facendo me ne stampa solo 3 e poi come posso vedere i blocchi ?

    se volessi racchiudere il blocco tra 2 commenti ?


    :::::::: Inizio Blocco 1 ::::::::

    1
    2
    3
    4
    :::::::: Fine Blocco 1 ::::::::

    :::::::: Inizio Blocco 2 ::::::::

    5
    6
    7
    8
    :::::::: Fine Blocco 2 ::::::::

    sto delirando ?

  10. #10
    calma, una domanda alla volta.

    fa' vedere il codice come te lo sei riadattato alla tua situazione, poi ragioniamo

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.