Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/01/2009, 14:05
NA1TM3R
 
Fecha de Ingreso: agosto-2008
Mensajes: 82
Antigüedad: 16 años, 8 meses
Puntos: 4
De acuerdo Respuesta: paginar leyendo varias tablas

Saludos!

Antes que otra cosa . . . aclaremos . . . paginaremos nuestro RecordSet (MySQL) con ASP . . .


Código asp:
Ver original
  1. <&#37;
  2. Function PaginarGR (iRegsPorPag, iPag, vector)
  3.  
  4.     Dim I, J
  5.  
  6.     Dim iPaginas, iPagActual
  7.  
  8.     Dim iTotal, iComienzo, iFin
  9.    
  10.     iTotal = UBound(xDatos,2)+1
  11.    
  12.     iPaginas = (iTotal \ iRegsPorPag)
  13.    
  14.     if iTotal mod iRegsPorPag > 0 then
  15.         iPaginas = iPaginas + 1
  16.     end if
  17.    
  18.     if iPag < 1 then
  19.         iPag = 1
  20.     end if
  21.    
  22.     if iPag > iPaginas then
  23.         iPag = iPaginas
  24.     end if
  25.    
  26.     iComienzo = (iPag-1)*iRegsPorPag
  27.    
  28.     iFin = iComienzo + (iRegsPorPag-1)
  29.    
  30.     if iFin > UBound(vector, 2) then
  31.         iFin = UBound(vector, 2)
  32.     end if
  33.    
  34.     Response.Write("Comienzas a dibujar tu tabla . . . con los encabezados de columna solamente ! ! !")
  35.     x = iComienzo + 1
  36.    
  37.     for I= iComienzo to iFin
  38.         Response.Write("Comienzas a imprimir los datos . . . ojo . . . estoy utilizando Get.Rows ! ! ! ")
  39.     x = x + 1    
  40.     Next
  41.     if iPag > 1 then
  42.         Anterior = "<A HREF=""blahblahblah.asp?P="&iPag-1&"""><b>Anterior</b></A>&nbsp;&nbsp;"
  43.     end if
  44.     if iPag < iPaginas then
  45.         Siguiente = "<A HREF=""blahblahblah.asp?P="&iPag+1&"""><b>Siguiente</b></A>&nbsp;"
  46.     end if
  47.     Response.Write(Anterior&Siguiente)
  48.     Response.Write("Página: " & iPag & " de " & iPaginas & "")
  49.    
  50.     PaginarGR = 0
  51.  
  52.  
  53. End Function
  54. %>


Ahora sólo nos queda llamar nuestra función . . .

Código asp:
Ver original
  1. <% iEstado = PaginarGR (10, pag, xDatos) %>

Donde 10 es el numero de datos que nos mostrará . . . lo cual es 100% modificable . . .

Tampoco olvidemos nuestra QueryString (al inicio de nuestro doc.) . . .

Código asp:
Ver original
  1. pag = CInt(Request.QueryString("P"))

para saber en qué página estamos . . .

Disculpa por no explicarlo al 100 . . . pero justo ahora tengo prisa . . . haha . . . se acaba mi hora de comida . . . . . .

Espero te sirva a ti y a muchos mas . . . y recuerda que siempre se puede mejorar el código . . .


Última edición por NA1TM3R; 23/01/2009 a las 14:14