<% 'seta primeira do recordset ''' Recupera a página atual pagina = Request.QueryString("pagina") ''' Define a página atual If pagina = "" Or pagina <= 0 Then pagina = 1 End If 'Onde antes de exibir resultados seta as variaveis: PAGESIZE_RESULTADOS = 10 RS_RECUPERA_IMOVEIS.PageSize = PAGESIZE_RESULTADOS total = RS_RECUPERA_IMOVEIS.RecordCount total_s = RS_RECUPERA_IMOVEIS.PageCount 'exibe resultado usando: RS_RECUPERA_IMOVEIS.AbsolutePage = Cint(pagina) CONTADOR = 0 While NOT RS_RECUPERA_IMOVEIS.EOF AND CONTADOR < PAGESIZE_RESULTADOS ... ... .. RS_RECUPERA_IMOVEIS.MoveNext contador=contador+1 Wend ''' Total de registros por fimRegistros = PAGESIZE_RESULTADOS ''' Total de links exibidos na tela intMaxLinksNavegacao = 10 ''' Pega o total de registros do banco iTotalReg = total iTotals = total_s sLink = "procura.asp?typed="... If Cint(pagina) > iTotals Then pagina = iTotals End If Response.Write "<table>" & vbcrLf Response.Write " <tr>" & vbcrLf Response.Write " <td>" & vbcrLf Response.Write " <B><strong> Página " & pagina & " de " & iTotals & " </strong></B>" & vbcrLf Response.Write " </td>" & vbcrLf Response.Write " </tr>" & vbcrLf Response.Write " <tr>" & vbcrLf Response.Write " <td>" & vbcrLf Response.Write " <div id='pages'>" & vbcrLf Response.Write " <ul>" & vbcrLf If pagina > 1 Then Response.Write " <li><a href='"& sLink &"&pagina=" & 1 & "'>Primeira</a></li>" Response.Write " <li><a href='"& sLink &"&pagina=" & pagina - 1 & "'>Anterior</a><li>" End If ''' Configura o intInicios e o fim dos registros para consulta ao banco intervalo = Int(intMaxLinksNavegacao / 2) intInicios = pagina - intervalo intFinals = pagina + intervalo ''' Se o intInicios for menor que 1 passa seu valor para 1 If CInt(intInicios) < 1 Then intInicios = 1 intFinals = intMaxLinksNavegacao End If ''' Garante que a última página nao vai ser maior que o total ''' de páginas calculado para a consulta If CInt(intFinals) > CInt(iTotals) Then intFinals = iTotals If intFinals > intMaxLinksNavegacao Then intFinals = intFinals - 1 ''' Começa a escrever os links na tela For i = intInicios To intFinals If CInt(i)=CInt(pagina) Then Response.Write " <li class='current'>" & i & "</li> " End If If CInt(i) < CInt(pagina) Then Response.Write " <li><a href='"& sLink &"&pagina=" & i & "'>" & i & "</a></li> " End If If CInt(i) > CInt(pagina) Then Response.Write " <li><a href='"& sLink &"&pagina=" & i & "'>" & i & "</a></li> " End If Next ''' Botões Próxima e Última página. Só serão exibidos ''' se a página atual nao for a última página If CInt(pagina) < CInt(iTotals) Then Response.Write " <li><a href='"& sLink &"&pagina=" & pagina + 1 & "'>Próxima</a></li>" Response.Write " <li><a href='"& sLink &"&pagina=" & iTotals & "'>Última</a></li>" End If Response.Write " </div>" & vbcrLf Response.Write " </ul>" & vbcrLf Response.Write " </td>" & vbcrLf Response.Write " </tr>" & vbcrLf Response.Write "</table>" & vbcrLf %>
- Fórum WMO
- → Viewing Profile: Posts: LEANDRO PAIVA
Community Stats
- Group Usuários
- Active Posts 8
- Profile Views 1790
- Member Title Novato no fórum
- Age Age Unknown
- Birthday Birthday Unknown
-
Sexo
Não informado
0
Neutral
User Tools
Friends
LEANDRO PAIVA hasn't added any friends yet.
Latest Visitors
-
Guest
04/11/2007, 06:43
Posts I've Made
In Topic: Paginação Asp + Mysql Estilo Google/digg Funcionando
16/08/2010, 20:32
Para quem usa outro banco de dados. (apenas algumas modificacoes no proprio scritp acima que eh muito bom, muito bom):
- Fórum WMO
- → Viewing Profile: Posts: LEANDRO PAIVA
- Privacy Policy
- Regras ·