Ir para conteúdo
Fórum Script Brasil
  • 0

Paginando Dados


Guest - Andrea -

Pergunta

Guest - Andrea -

Pessoal, Bom Dia...

Tenho um simples probleminha, gostaria que de paginar um pg quie me traz todas as informações do BD e isso demora um pouco para carregar, então, teria como trazer de 20 em 20 registros para que não demora-se tanto para visualizar?

Não entendo muito disso e sei que vocês são feras nisso, por isso preciso da ajuda de vocês.....

Desde já agradeço..

Bjssss Andrea

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

ola,

fiz um codigo muito util e pouco curto...

fiz assim:

pag = request.querystring("p")

if pag = "" then

pag = 1

end if

sql = "select * from dados"

set rl = server.createobject("ADODB.RecordSet")

rl.pagesize = 15 'numero de registros por pag

rl.pen sql, con, 3, 3

rl.absolutepage = pag

<%

response.Write("("&rl.pagecount&")&nbsp;&nbsp;")

if not rl.bof then

If cint(pag) = 1 Then

response.Write("")

else

if cint(pag) > 3 then

response.Write("<a href='" & request.servervariables("script_name") &"?p=" & 1 & "'><< Primeira</a> ... ")

end if

end if

cont = 1

TotalPaginas = rl.pagecount

numero = pag - 5

if numero < -1 Then

xprimeira = 1

Else

if numero = - 1 then

xprimeira = 2

elseif numero = 0 then

xprimeira = 3

else

xprimeira = numero + 3

end if

end if

If xprimeira + 4 > TotalPaginas Then

xultima = TotalPaginas

ElseIf xprimeira + 3 > TotalPaginas Then

xultima = xprimeira + 2

else

xultima = xprimeira + 4

End if

if cint(pag+1) = cint(TotalPaginas) then

xprimeira = xprimeira-1

if xprimeira < 1 then

xprimeira = xprimeira+1

end if

end if

if pag = trim(TotalPaginas) then

xprimeira = xprimeira-2

if xprimeira < 1 then

xprimeira = abs(abs(trim(TotalPaginas))/abs(trim(TotalPaginas)))

end if

else

xprimeira = xprimeira

end if

For i = xprimeira to xultima

if trim(pag) = trim(i) Then

If trim(i) <> trim(xprimeira) Then

  Response.Write("&nbsp;|&nbsp;<b>["&i&"]</b>")

Else

  if trim(i) > 1 Then

  Response.Write("&nbsp;|&nbsp;<b>["&i&"]</b>")

  Else

  Response.Write("&nbsp;&nbsp;<b>["&i&"]</b>")

  End If

End if

Else

If trim(i) <> trim(xprimeira) Then

  Response.Write("&nbsp;|&nbsp;<a href='"& request.ServerVariables("SCRIPT_NAME")&"?p="& i&"'>"&i&"</a>")

Else

  if trim(i) > 1 Then

  Response.Write("&nbsp;&nbsp;<a href='"& request.ServerVariables("SCRIPT_NAME")&"?p="& i&"'>"&i&"</a>")

  Else

  Response.Write("&nbsp;&nbsp;<a href='"& request.ServerVariables("SCRIPT_NAME")&"?p="& i&"'>"&i&"</a>")

  End If

End if

End if

Next

If rl.eof Then

response.Write("")

else

if cint(pag) < abs(abs(rl.pagecount)-abs(2)) then

response.Write("... <a href='" & request.servervariables("script_name") &"?p="& rl.pagecount &"'>Última >></a> ")

end if

end if

end if  %>

as paginas ficam assim:

pagina atual = 5: << primeira ... 3 4 [5] 6 7 ... ultima >>

wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Andrea -

koal40,

Tentei adaptar seu codigo no meu, ate ai ok, só que ao invéz de me trazer de 15 em 15 registros, me mostra todos e conforme vou passando as pgs vai subtraindo 15 registros por pg, entende?

Link para o comentário
Compartilhar em outros sites

  • 0

eskeci de avisa... no seu while faiz assim:

while not rs.eof AND contador < rs.pazesize
'aqui sua pagina
contador = contador+1
rs.movenext
wend

aqui também estava dando este erro... hehe.. falou.. wink.gif

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      652k
×
×
  • Criar Novo...