Visualizzazione dei risultati da 1 a 4 su 4

Discussione: paginazione Tabella

  1. #1

    paginazione Tabella

    Salve devo fare la paginazione di una tabella risultante da una query, come posso fare???

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Maggiori dettagli?
    Parliamo di una JTabel?
    Parliamo di una tabella HTML generata da JSP?
    Di che parliamo?

    Come ottieni i dati dal DB? Che strutture dati hai creato/utilizzato per ottenere i dati?

    Un po' di codice che ci illustri la situazione (c.f.r punto 6 del regolamento)?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    parlo di una jsp
    eseguo la select
    mi creo il PesultSet e devo paginarlo
    Come posso fare ???

    codice:
    rs = stmt.executeQuery(sql);
            num_colonne = rs.getMetaData().getColumnCount();
            int num_righe;
            int num_riga;
            %>
            <table align="left" border="1" >
                <tr>
                <%
                for(i=1;i<=num_colonne;i++ )
                {
                %>
                <th style="color:white;
                    background-color:#FFAA5B;
                    text-align:left;
                    vertical-align:center;
                    font-family:verdana;
                    font-size:16px;font-weight:bold;">
                        <%=rs.getMetaData().getColumnName(i)%>
                </th>
                <%
                }
                %>
                </tr>
                <%
                while(rs.next())
                {
                %>
                <tr>
                    <%
                    for(i=1;i<=num_colonne;i++ )
                    {
                    %>
                    <td style="background-color:white;
                        text-align:left;
                        vertical-align:center;
                        font-family:verdana;
                        font-size:14px;">
                        <%=rs.getString(rs.getMetaData().getColumnName(i))%>
                    </td>
                    <%
                    }
                    %>
                </tr>
                <%
                }
                %>
            </table>

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Mi pareva di aver scritto

    Un po' di codice che ci illustri la situazione (c.f.r punto 6 del regolamento)
    e ovviamente, come se non l'avessi scritto...


    Ad ogni modo, per paginare, dovresti procedere in questo modo (ma fare tutto da una JSP è complesso, oltre che formalmente sbagliato: è compito di una servlet!)

    1) Scorri tutto il ResultSet e memorizzi ciascun record in una struttura dati apposita (esempio, ArrayList)

    2) Ottieni il numero totale di record presenti nell'ArrayList ( vedi metodo size() )

    3) Ottieni il numero di pagine in questo modo:

    codice:
    int totRecords = tuoArrayList.size();   // Ottengo il numero di record
    int totPagine = (int) (totRecords / numeroRecordPerPagina);
    if ((totRecords % numeroRecordPerPagina) > 0) totPagine++;
    A questo punto hai tutte le informazioni per paginare.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.