Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    30

    Creazione multipagina per elenco

    Ciao
    Volevo sapere un metodo alternativo a quello che conosco per creare una sequenza multipagina per un elenco(non so se si definisce cosi!!).
    Cioè i tasti avanti e indietro oppure i numeri di pagina.
    Il problema è questo dopo che imposto:

    ----------------------------------Pagina principale----------
    dim totalerecord
    dim totalepag
    dim thispage
    dim pcen, pg

    thispage = request("pag")


    cs = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db/tingere.mdb")
    Set conn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")
    conn.open cs

    sql =" SELECT * FROM colori WHERE id_tipo = 1 "
    Set rs=server.CreateObject("adodb.recordset")
    rs.Open sql, conn, 3, 3

    if thispage = "" then
    thispage = 1
    end if

    totalerecord=rs.RecordCount
    if totalerecord<>0 then
    pgn=5
    rs.PageSize = pgn
    totalepag=rs.PageCount
    rs.AbsolutePage=thispage

    pg=0
    for pg=1 to totalepag
    if pg=int(thispage) then
    pcen = pcen&""&pg&" "
    else
    pcen = pcen & ""&pg&" "
    end if
    next


    if thispage=1 then
    psx = "<font face='Trebuchet MS' size='2' color='#5F8FAF'>[img]img/indietro_n.jpg[/img]</font>"
    End If

    If thispage>1 Then
    psx = "[img]img/indietro.jpg[/img] "
    end if

    If Int(thispage) > Int(totalpage) Then
    pdx = "<font face='Trebuchet MS' size='2' color='#5F8FAF'>[img]img/avanti_n.jpg[/img]</font>"
    End If

    if Int(thispage) < Int(totalepag) then
    pdx = "[img]img/avanti.jpg[/img] "
    end if


    <table border="1" cellpadding="2" cellspacing="2" width="20%">
    <tr>
    <td colspan="7"></td>
    </tr>
    <%
    While not rs.eof
    %>
    <tr>

    <td class="bordo" bgcolor="<%=rs("colore")%>" colspan="7"><%=rs("codice")%></td>

    </tr>
    <%

    rs.Movenext
    Wend
    %>
    <tr>
    <td colspan="20"></td>
    </tr>
    <tr>
    <td colspan="6"><%=pcen%></td>
    </tr>
    <tr>
    <td colspan="2"><%=psx%></td>
    <td colspan="6"><%=pdx%></td>
    </tr>
    <tr>
    <td colspan="20">[img]img/home_page_divx_28x2.jpg[/img]</td>
    </tr>
    </table>
    </div>
    <%
    conn.close
    set conn=nothing
    End If
    %>
    Spiego io ho una tabella nel db chiamata colori, e vorrei visualizzare solo quelli del tipo 1, e farmene vedere solo 5 alla volta! ma ciò non succede, ossia mi visualizza tutti i record del tipo 1 e non 5, e per di più mi da i numeri di pagina come se i record viualizzati siano 5! ad esempio se ne imposto 10 mi visualizza sempre tutti ma mi dimunisce i numeri di pagina come se eeffettivamente ce ne fossero 10.
    Spero, soprattutto di essere stato un tantino chiaro , e che qualcuno possa aiutarmi!!!!
    Grazie CIAO
    EVVAIIIIIIIIIII!!!!!!!!!!!!

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Quello che cerchi si chiama paginazione.
    Nel forum trovi molti esempi e nei miei script anche una demo scaricabile.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    30
    Bhè!
    Intanto cmplimenti per la celerità della tua risposta!!!
    Ora do uno sguardo!!
    Grazie
    EVVAIIIIIIIIIII!!!!!!!!!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    30
    Ciao
    Scusa se ti rompo, ma hai visto nella pagina che ho scritto se nella query ho messo tutto giusto o no?
    SELECT * FROM colori WHERE tipo = 1
    secondo te va bene? perchè mi da errore su quella riga??
    fammi sapere se puoi
    ciao
    EVVAIIIIIIIIIII!!!!!!!!!!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    30
    codice precedente
    ----------------------------------
    <%
    cont=1
    Do While iRecordsShown < iPageSize And Not objRS.EOF
    Dim Rig, bg
    Rig = Rig + 1
    If Rig Mod 2 = 0 then
    bg = "#E4E4E4"
    Else
    bg = "#ccccff"
    End if
    %>
    ora cosi mi visualizza i 10 (ho impostato prima questo valore)record su 10 colonne e 1 riga.. è possibile, domando, poterne mettere 5 su una riga e 5 su quella sotto?Grazie ancora e scusa l'assillo...
    <td><font color='#FFFFFF' face='Verdana' size='1'><%=(iPageSize*iPageCurrent)-iPageSize+Cont%></font></td>
    <td bgcolor="<%=objRS("colore")%>" class="bordo"><%=objRS("codice")%></td>


    <%
    Cont = Cont + 1

    'POSIZIONAMENTO ALLA RIGA SUCCESSIVA DEL DB
    iRecordsShown = iRecordsShown + 1
    objRS.MoveNext
    Loop
    'PULIZIA DEGLI OGGETTI ADO
    objRS.Close
    Set objRS = Nothing
    %>
    ----------------------------------codice successivo
    EVVAIIIIIIIIIII!!!!!!!!!!!!

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Stampati la query. Vediamo come va...

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    30
    scusa non ho capito?
    EVVAIIIIIIIIIII!!!!!!!!!!!!

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Cerca di risovere il problema della paginazione in assoluto poi aggiungi le complicazioni delle righe.

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    30
    si ho risolto ora:
    dovevo mettere: " & 1 & "...ossia:
    strSQL = "SELECT * FROM colori WHERE id_tipo = " & 1 & " ORDER BY id_colori; "
    ora risolto la paginazione!!
    per le righe!?
    grazie per l'attenzione...
    EVVAIIIIIIIIIII!!!!!!!!!!!!

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Scusa ma che vuol dire:

    " & 1 & "

    ??

    Roby

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.