Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    156

    Paginazione con links <<indietro avanti>>

    Ciao a tutti, avrei bisogno di un aiutino per paginare
    in modo semplice, quindi solo con i link indietro/avanti...
    questa tabella qui..es online:
    http://www.design-shop.it/news/index.asp
    Nel database vi sono tre campi, nome, cognome, residenza
    ma il terzo, lo voglio usare per inserire delle note utili
    a me ma che non voglio visualizzare.
    Quindi in tabella appaiono solo i primi due campi x riga.
    Vorrei limitare il tutto a tre righe e inserire poi
    i link avanti- visulizzare successive tre righe
    e indietro per le precedenti.
    Ho trovato alcuni script ma non riesco a inserirli nel mio...faccio un pò pena con asp...

    posto il codice per quel santo che vorrà aiutarmi
    codice:
    <html>
    <head>
    <title>GESTIONE RECORD</title>
    </head>
    
    <body>
    <div align="center" style="width: 252; height: 120">
      <table border="0" cellpadding="0" width="245" cellspacing="0" bgcolor="#FFFFFF" height="90" style="border-collapse: collapse" bordercolor="#FFFFFF" bordercolorlight="#000000" bordercolordark="#000000" align="center">
        <tr>
          <td width="17" valign="middle" bgcolor="#FFFFFF" height="29">
          <p align="center"></td>
          <td width="17" bgcolor="#FFFFFF" height="29"></td>
          <td width="52" bgcolor="#FFFFFF" height="29">
            
    
    <font face="Verdana" size="1" color="#FF0000">
            &lt;&lt;Precedenti</font></td>
          <td width="82" bgcolor="#FFFFFF" height="29">
            <p align="right"><font face="Verdana" size="1" color="#FF0000">Successive&gt;&gt;</font></td>
        </tr>
        <%
    SQL="SELECT * FROM dati"
    Set rec = Server.CreateObject("ADODB.Recordset")
    Set Rec=Conn.Execute(SQL)
    While Not rec.EOF%>
        <tr>
          <td width="17" valign="middle" bgcolor="#FFFFFF" height="30">">[img]cancella.gif[/img]"></td>
          <td width="17" bgcolor="#FFFFFF" height="30">">[img]modifica.gif[/img]"></td>
          <td width="52" bgcolor="#FFFFFF" height="30"><%=rec("nome")%></font></td>
          <td width="82" bgcolor="#FFFFFF" height="30"><%=rec("cognome")%></font></td>
        </tr>
      <% rec.MoveNext
    Wend
    rec.close%>
      </center>
        <tr>
          <td width="161" valign="middle" bgcolor="#FFFFFF" colspan="4" height="21">
            <font size="2" face="Verdana">Aggiungi record</font></td>
        </tr>
      </table>
    </div>
    </body>
    </html>
    [SIZE=1]

  2. #2
    io faccio così:
    tre file
    conteggiopagine.asp
    che includo prima della connessione
    iniziopaginazione.asp
    che includo all'apertura del record set
    finepaginazione.asp
    che includo alla fine del recordset

    conteggiopagine:

    codice:
    
    <%
    set rs=server.CreateObject("ADODB.recordset")
    strSql="SELECT *FROM  "& tabella 
    set rs=cn.Execute(strSql)
    pagine=0
    do while not rs.eof
    TotRecord=pagine+1
    pagine=TotRecord
    rs.movenext
    
    loop
    rs.close
    cn.Close
    %>

    iniziopaginazione:

    codice:
    <%
    '********************** IMPOSTAZIONE PAGINA VISUALIZZAZIONE (dati da personalizzare) *******
    RecPerPagina = 4 '# Indicare il numero di record che si voglio visualizzare in ogni pagina
    NomPagina = Nome_pagina '# Indicare la pagina dove è inserito questo script comprese le variabili da passare
    VarPagina = "falso" '# Se oltre al nome della pagina sono state inserite variabili indicare "vero" altrimenti "falso"
    '--------------------------
    If VarPagina = "vero" then 
    VarPagina = "&"
    Else 
    VarPagina = "?"
    End If
    '********************* CONTROLLO RECORD ***********************************************
    If rs.EOF = true or rs.BOF = true then
    response.write "<font face='Verdana' size='1'> "
    Response.write "Nessun record nel database"
    response.write "</font> "
    Else
    '********************* IMPOSTAZIONE NUMERO PAGINE *************************************
    resto = TotRecord/RecPerPagina
    if Cint(resto) * RecPerPagina < totrecord then
    a="decimale"
    else
    a="Intero"
    end if
    
    
    if TotRecord<RecPerPagina then
    Pagine=1
    else
    if a="decimale" then
    Pagine=Cint(TotRecord/RecPerPagina) + 1
    else
    pagine=TotRecord/RecPerPagina
    end if
    end if
    pagine=Round(Pagine)
    
    if TotRecord=RecPerPagina then
    Pagine=1
    else
    if a="decimale" then
    Pagine=Cint(TotRecord/RecPerPagina) + 1
    else
    pagine=TotRecord/RecPerPagina
    end if
    end if
    pagine=Round(Pagine)
    
    '******************** IMPOSTAZIONE DELLA PAGINA CORRENTE *******************************
    Pagina = Request("page")
    If Pagina = "" Then Pagina = 1 End If
    
    PrimoRecord = (Pagina * RecPerPagina) - (RecPerPagina - 1)
    UltimoRecord = PrimoRecord + RecPerPagina
    
    '********************* VISUALIZZAZIONE *************************************************
    rs.Move(PrimoRecord - 1)
    For Conteggio = 1 to RecPerPagina
    If rs.Eof then
    Conteggio = RecPerPagina
    Else
    %>

    finepaginazione
    codice:
    <%
    rs.MoveNext
    End If
    Next
    
    Response.write "
    "
    
    '********************* INDICE PAGINE ***************************************************
    
    Indietro = Pagina - 1
    Avanti = Pagina + 1
    response.write "<font face='Verdana' size='1'>"
    '******** indietro
    If Pagina > 1 then
    Response.write "<A HREF =" & "'" & NomPagina & VarPagina & "page=" & Indietro & "'" & ">" & "Indietro" & "</a>"
    Response.write " - "
    End If
    '******** pagine
    Response.write "Pagina " & Pagina & " di " & Pagine
    '******** avanti
    If not rs.EOF then
    session("gestioneDB")=true
    Response.write " - " & "<A HREF =" & "'" & NomPagina & VarPagina & "page=" & Avanti & "'" & ">" & "Avanti" & "</a>"
    End If
    
    End If
    response.write "</font>"
    
    %>
    ovviamente il file incluso connessione.asp deve contenere i dati della tua connessione
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    156
    Tre files in tre pagine diverse? Aspetta faccio qualche esperimento.... comunque grazie!

  4. #4
    no,non tre pagine diverse
    crea i tre file

    nella tua connessione togli il loop quello lo esegue il file di paginazione

    quindi
    prima di eseguire la connessione
    fai


    prima di aprire il record set
    <%Nome_pagina="tuapagina.asp"%>


    alla fine del recordset
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    156
    Non ti seguo....
    dunque...aprofiito della tua pazienza....tre files non vuol dire tre pagine?
    conteggiopagine.asp
    iniziopaginazione.asp
    finepaginazione.asp
    le ho create inserendo in ognuna la parte di codice indicata. Poi ho messo gli include (non sono su server 2003 così...ma mi sa che ho fatto una cagata....

    codice:
    <html>
    <head>
    <title>GESTIONE RECORD</title>
    </head>
    
    
    <body>
    <div align="center" style="width: 252; height: 120">
      <table border="0" cellpadding="0" width="245" cellspacing="0" bgcolor="#FFFFFF" height="90" style="border-collapse: collapse" bordercolor="#FFFFFF" bordercolorlight="#000000" bordercolordark="#000000" align="center">
        <tr>
          <td width="17" valign="middle" bgcolor="#FFFFFF" height="29">
          <p align="center"></td>
          <td width="17" bgcolor="#FFFFFF" height="29"></td>
          <td width="52" bgcolor="#FFFFFF" height="29">
            
    
    <font face="Verdana" size="1" color="#FF0000">
            &lt;&lt;Precedenti</font></td>
          <td width="82" bgcolor="#FFFFFF" height="29">
            <p align="right"><font face="Verdana" size="1" color="#FF0000">Successive&gt;&gt;</font></td>
        </tr>
        <%Nome_pagina="index.asp"%> 
    
    
        <%
    SQL="SELECT * FROM dati"
    Set rec = Server.CreateObject("ADODB.Recordset")
    Set Rec=Conn.Execute(SQL)
    While Not rec.EOF%>
        <tr>
          <td width="17" valign="middle" bgcolor="#FFFFFF" height="30">">[img]cancella.gif[/img]"></td>
          <td width="17" bgcolor="#FFFFFF" height="30">">[img]modifica.gif[/img]"></td>
          <td width="52" bgcolor="#FFFFFF" height="30"><%=rec("nome")%></font></td>
          <td width="82" bgcolor="#FFFFFF" height="30"><%=rec("cognome")%></font></td>
        </tr>
      <% rec.MoveNext
    Wend
    rec.close%>
    
      </center>
        <tr>
          <td width="161" valign="middle" bgcolor="#FFFFFF" colspan="4" height="21">
            <font size="2" face="Verdana">Aggiungi record</font></td>
        </tr>
      </table>
    </div>
    </body>
    </html>
    l'errore è

    Microsoft VBScript compilation error '800a0411'

    Name redefined

    /news/connessione.asp, line 2

    Dim Conn
    ----^

    la connessione è
    codice:
    <%
    Dim Conn
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("/mdb-database/db1.mdb")
    %>
    spero vorrai darmi un ulteriore dritta.
    Ho messo QUI la cartella con i files così come li ho impostati.
    Se ti va di dargli una sitemata....e hai una postepay.....ti pago una cena a distanza
    Ciao e grazie

  6. #6
    prova a cercare paginazione nel forum. Ne abvbimo fatti a bizzeffe di impaginazioni, di tutti i tipi, ci saranno 10000 script funzionanti


    cmq a me l'idea di usare 3 pagine di supporto per un'impaginazione mi sembra un pò eccessiva

  7. #7
    sicuramente ci sono errori

    devi toglire il ciclo

    While Not rec.EOF%>



    devi invertire questo




    prima il conteggio poi la connessione

    infatti con all'interno del file conteggiopagine.asp
    si apre e chiude una connessione
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    156
    fatto come dici ma ottengo lo stesso errore sul file dove è presente la connessione:

    Microsoft VBScript compilation error '800a0411'

    Name redefined

    /news/connessione.asp, line 2

    Dim Conn
    ----^

    forse è sabgliato il tipo di connessione che uso?
    descritta un pò + su.
    Comunque creando i tre failes e includendoli così dovrebbe andare?

    Ciao!

  9. #9
    nel mio file la connessione si chiama
    cn
    cambia conn
    con cn
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    156
    Stesso errore mannaggia...
    fino ad'ora ho provato una 15cina di files di paginazione ma non sono riuscito a farne funzionare uno!
    Asva avresti la possibilità di farmi vedere come hai risolto tu?

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.