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

Discussione: paginazione

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    119

    paginazione

    Mi si apre di default la pagina 3. 1 2 3 4 . Nel db ci sono
    22 record e li ho ordinati 7 per pagina.

    Vorrei fare apparire di default la pag 1 2 3 4


    =========================================
    <%

    'recupero la pagina
    page = Request.QueryString("page")
    ' imposto il numero di record per pagina
    perpage = 7

    'connessione al db
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "provider=microsoft.jet.oledb.4.0; data source="& Server.MapPath("asp/db/pablomare.mdb")
    Set Rs = Server.CreateObject("ADODB.Recordset")
    sql =" select * from prodotti ORDER BY prezzo ASC "
    Rs.Open sql, Conn, 1, 2

    'imposto la variabile in modo da ottenere l'ultima se non ne viene specificata un'altra
    If page = "" then
    page = (rs.PageCount)
    End if

    'imposto la dimensione della pagina
    Rs.PageSize = perpage
    ' mi sposto all'ultima pagina
    Rs.AbsolutePage = page
    %>


    <%
    'scrivo i link ai 10 record
    For i = 1 to perpage
    If Not Rs.EOF then
    if Rs("idprodotto") < 7 then
    Response.Write "<table width='580' border='0' cellspacing='0' cellpadding='0'><tr> <td colspan='5' > </td></tr><tr>"
    Response.Write "<td colspan='5' >[img]../img/icn/pixel.gif[/img]" & Rs("linea") & "</td>"
    Response.Write "</tr>"
    Response.Write "<tr><td colspan='5' class='tdDottet'> </td></tr>"
    Response.Write "<tr bgcolor='#f7f7f7'>"
    Response.Write "<td width='1%' >[img] " & Rs("immagine") & " [/img]</td>"
    Response.Write "<td width='98' class='tdOffer'>" & Rs("prodotto") & "</td>"
    Response.Write "<td width='150' valign='middle' class='tdOffer'>" & Rs("descrizione") & "</td>"
    Response.Write "<td width='57' valign='middle' class='tdOffer'>" & Rs("durata") & "</td>"
    Response.Write "<td width='95' valign='middle' class='tdOffer'><div align='center'>€ " & Rs("prezzo") & ",00</div></td>"
    Response.Write "</tr>"
    Response.Write "<tr><td colspan='5' class='tdDottet'> </td> </tr>"
    Response.Write "<tr align='right'> <td colspan='5' class='tdOffer'>Dettaglio offerta[img]img/icn/arrow_go.gif[/img]</a></td></tr>"
    Response.Write "<tr align='right'><td colspan='5' class='tdfiletto'> </td></tr>"
    Response.Write "</table>"
    else
    Response.Write "<table width='580' border='0' cellspacing='0' cellpadding='0'><tr> <td colspan='5' > </td></tr><tr>"
    Response.Write "<td colspan='5' >[img]../img/icn/pixel.gif[/img]" & Rs("linea") & "</td>"
    Response.Write "</tr>"
    Response.Write "<tr><td colspan='5' class='tdDottet'> </td></tr>"
    Response.Write "<tr bgcolor='#f7f7f7'>"
    Response.Write "<td width='1%' >[img] " & Rs("immagine") & " [/img]</td>"
    Response.Write "<td width='98' class='tdOffer'>" & Rs("prodotto") & "</td>"
    Response.Write "<td width='150' valign='middle' class='tdOffer'>" & Rs("descrizione") & "</td>"
    Response.Write "<td width='57' valign='middle' class='tdOffer'>" & Rs("durata") & "</td>"
    Response.Write "<td width='95' valign='middle' class='tdOffer'><div align='center'>€ " & Rs("prezzo") & ",00</div></td>"
    Response.Write "</tr>"
    Response.Write "<tr><td colspan='5' class='tdDottet'> </td> </tr>"
    Response.Write "<tr align='right'> <td colspan='5' class='tdOffer'>Dettaglio offerta[img]img/icn/arrow_go.gif[/img]</a></td></tr>"
    Response.Write "<tr align='right'><td colspan='5' class='tdfiletto'> </td></tr>"
    Response.Write "</table>"
    end if
    Rs.MoveNext
    end if
    next
    %>


    <%

    'scrivo i numeri delle pagine
    Response.Write "<div align='right'>Pagine: "

    For pag= 1 to rs.PageCount
    if page = pag then
    'grassetto per la pagina corrente
    Response.Write ""
    Response.Write "<A href='offerte.asp?page=" & pag
    Response.write "'>"
    Response.Write pag
    Response.Write "</A> "
    Response.Write "
    "
    else
    'normale per le altre pagine
    Response.Write "<A href='offerte.asp?page=" & pag
    Response.write "'>"
    Response.Write pag
    Response.Write "</A> "
    end if
    Next

    Response.Write "</div>"

    rs.close
    set rs = nothing
    conn.close
    set conn = nothing
    %>

  2. #2
    codice:
    'imposto la variabile in modo da ottenere LA PRIMA se non ne viene specificata un'altra 
    If page = "" then 
    page = 1
    End if

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    119
    Ok, funziona. Però mi rimane bold solo la pagina 1

  4. #4
    evidentemente
    codice:
    page = Request.QueryString("page")
    non si riempie e rimane sempre a valore 1

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    119
    No le pagine compaiono 1 2 3 4 però se vado sulla 2 ad esempio
    questa non rimane bold

  6. #6
    Quando clicci sulla seconda pagina e questa compare, cosa hai sulla URL?

    Posta la URL.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    119
    offerte.asp?page=2

  8. #8
    prova così

    codice:
    if CStr(page) = CStr(pag) then

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    119
    Grazie funziona!

  10. #10

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.