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

Discussione: Navigare tra i record

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327

    Navigare tra i record

    Ciao a tutti, vi spiego il problema.
    Nel mio sito ci sono delle offerte di prodotti
    Volevo fare in modo che me ne visualizzasse uno alla volta, poi quando premo il tasto avanti mi visualizza quello dopo sempre nella stessa pagina e nello stesso punto dove visualizzavo quello di prima.
    Il problema e che nn so come fare per naviare tra queste offerte
    La logica la so ma come faccio a fare in modo che quando si preme su avanti faccia un determinato codice asp?
    Thanks
    By Games

  2. #2
    Cerca un esempio di paginazione.
    Quando lo trovi, lo applichi, solo che alla variabile recordsPerPage, ovvero quella che definisce quanti risultati visualizzare in ogni pagina, dai = 1.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327
    inanzitutto grazie per la risposta. Io ho imparato da solo a programmare in asp, nn sono molto esperto.
    Non e che potresti farmi un esempio concreto?
    By Games

  4. #4
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    DIM SQLselect, RSselect
    RecordsPerPagina = 1 ' <-------------metti il numero di record
    SQL = "SELECT * FROM "
    Set RS = Server.CreateObject("ADODB.Recordset")
    RS.Open SQL, objConn, 3, 3
    RS.PageSize = RecordsPerPagina
    RS.AbsolutePage = page
    For i=1 to RecordsPerPagina
    IF RS.EOF and RS.BOF then
    %>NON CI SONO DATI PRESENTI<%
    else
    if Not RS.EOF then

    record che vuoi

    RS.MoveNext
    end if
    end if
    Next
    Response.Write "PAGINA "
    Response.Write page
    Response.Write " DI "
    Response.Write RS.PageCount
    Response.Write "


    "
    For pag=1 to RS.PageCount
    Response.Write "<span><A href='pagina.asp?page=" & pag
    Response.write "'>"
    Response.Write pag
    Response.Write "</A> </span>"
    Next
    RS.Close
    Set RS = Nothing
    %>

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327
    questo è il codice che ci deve eseguire dopo che premo sul tasto avanti o indietro?
    By Games

  6. #6
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    quello che ti ho messo indica i numeri di record che ci sono e le pagine... è un semplice script di paginazione pero' per iniziare a capire va bene...

    sotto al posto di avanti e dietro ci sono le pagine ma è facilmente modificabile

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327
    non riesco a capire una cosa.
    dove gli dici che se quando vuole andare al record indietro lui ti visualizza quello indietro?
    By Games

  8. #8
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    quello che ti ho postato è uno semplice che ha solo i numeri delle pagine cliccabili...

    se vuoi avanti e dietro, gioca con la variabile page e metti page - 1 per dietro e page + 1 per avanti pero' devi stare attento se sei posizionato al primo o all'ultimo record.

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327
    codice:
    <%
      RecordsPerPagina = 1
      SET objConn=Server.CreateObject("ADODB.Connection")
      strconn="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="
      strconn= strconn + Server.MapPath("db\Negozio.mdb")
      objconn.Open strconn
      SET objrs=Server.CreateObject("ADODB.Recordset")
      SQL="SELECT * FROM Prodotti,Offerte Where Prodotti.id_offerta=Offerte.id_offerta"
      objrs.Open SQL, objConn, 3,3
      objrs.PageSize = RecordsPerPagina
      objrs.AbsolutePage = page
      For i=1 to RecordsPerPagina
       IF objrs.EOF and objrs.BOF then
        %>NON CI SONO DATI PRESENTI<%
        else
        if Not objrs.EOF then
         response.write "" & objrs("offerta.prezzo") &""
         objrs.MoveNext
        end if
       end if
      Next
    Response.Write "PAGINA  "
    Response.Write page
    Response.Write "  DI  "
    Response.Write objrs.PageCount
    Response.Write "
    
    "
    For pag=1 to objrs.PageCount
    Response.Write "<span><A href='prova.asp?page=" & pag
    Response.write "'>"
    Response.Write pag
    Response.Write "</A> </span>"
    Next
    objrs.Close
    Set objrs = Nothing
    objconn.close
    Set objconn=nothing
    %>
    Allora mi da un errore alla riga 11.
    Questo tipo di sistema l'ho fatto con visual basic, la logica la conosco
    Come mai mi da l'errore alla riga 11? Grazie ancora
    By Games

  10. #10
    page = request.queryString("page")
    if len(page) = 0 then page = 1
    objrs.AbsolutePage = page

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.