Visualizzazione dei risultati da 1 a 4 su 4

Discussione: difetto in paginazione

  1. #1

    difetto in paginazione

    ciao a tuti ho una pagina asp che mi restituisce dei valori presi da un db, e li inpagina in diverse pagine da 25 record.
    il mio problema è che sotto ho una barra di navigazione e l'ho fatta in modo tale che non mi permetta di andare nella pagina dove l'utente è gia.
    in pratica se l'utente sta a pagina 2 il numeretto 2 non deve essere cliccabile.
    fino a qui tutto ok ma il problema è che l'ultima pagina che ho è sempre cliccabile e non me la da mai non cliccabile. potete darmi una mano?
    vi posto il codice:
    p.s. vi prego aiutatemi sto diventando pazzo!!!
    [...]
    <%
    openconn
    RecordsPerPagina = 25
    page = Request("pag")
    if request.form("regione") <> "" then session("ricerca_regione")= request.form("regione") end if
    if page="" then page=1
    SQL = "SELECT * FROM hotel_provvisorio INNER JOIN citta ON hotel_provvisorio.id_citta = citta.id_citta WHERE id_regione='" & session("ricerca_regione") & "' order by capoluogo DESC , hotel_provvisorio.citta"
    set rs= createobject("ADODB.recordset")
    rs.cursorlocation=3
    rs.open SQL, cn
    rs.PageSize = RecordsPerPagina
    rs.AbsolutePage = page
    If rs.Eof=True then
    Response.Write "

    Siamo spiacenti ma non è stato trovato nessuna risultato per la sua ricerca.</P>"
    Else
    For i=1 to RecordsPerPagina
    if Not rs.EOF then
    if citta <> rs.fields("citta") then
    %>
    <tr>
    <td>
    <%
    citta=rs.fields("citta")
    response.write "
    " & citta & "
    "
    %>
    </td>
    </tr>
    <%
    end if
    %>
    <tr>
    <td>
    <%
    response.write "" & rs.fields("nome")
    %>
    </td>
    </tr>
    <%
    rs.MoveNext
    end if
    Next
    End if
    %>
    <tr>
    <td align="center">

    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="33%" align="center">
    <%
    if page-1 < 1 then
    response.write "Indietro"
    else
    %>
    Indietro
    <%
    end if
    %>
    </td>
    <td width="33%" align="center"><%
    'Barra di navigazione
    Response.Write "

    Pagine: "
    For p=1 to rs.PageCount
    if p +1 =rs.AbsolutePage then
    response.write page & " "
    else
    Response.Write "<A href='stampa_hotel.asp?pag=" & p
    Response.Write "&" & Server.UrlEncode(strRicerca)
    Response.write "'>"
    Response.Write p '& rs.Absolutepage
    Response.Write "</A> "
    end if
    Next
    Response.Write "</P>"
    %>
    </td>
    <td width="33%" align="center">
    <%
    if page+1 > rs.pagecount then
    response.write "Avanti"
    else
    %>
    Avanti
    <%
    end if
    %>

    [...]
    ...Se avanzo seguitemi... Se indietreggio uccidetemi...
    BiteFight... arruolati con me e non te ne pentirai

  2. #2
    dai su un'ideuzza!!!
    ...Se avanzo seguitemi... Se indietreggio uccidetemi...
    BiteFight... arruolati con me e non te ne pentirai

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    fino a qui tutto ok ma il problema è che l'ultima pagina che ho è sempre cliccabile e non me la da mai non cliccabile. potete darmi una mano?
    puoi spiegarti meglio?


  4. #4
    codice:
    For p=1 to rs.PageCount
    if p +1 =rs.AbsolutePage then
    questa non l'ho capita....perchè "p+1" e non p deve essere uguale a AbsolutePAge?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.