Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/01/2010, 13:48
chmar
 
Fecha de Ingreso: agosto-2009
Ubicación: Jalisco,Mexico
Mensajes: 28
Antigüedad: 15 años
Puntos: 2
Respuesta: ayuda con paginación

primero tienes que crear un procedimento almacenado en tu base de datos

Código SQL:
Ver original
  1. CREATE PROCEDURE Paginar(
  2. @inicio INT,
  3. @fin INT)
  4. AS
  5. SELECT * FROM(
  6.     SELECT ROW_NUMBER() OVER(ORDER BY CAT_ID) AS rn,*
  7.     FROM LINKS WHERE LINK_APPROVED=1) AS sub WHERE rn >= @inicio AND rn <= @fin

despues en tu asp vas creando varibles para manipular tus datos
Código ASP:
Ver original
  1. 'numero de registros or pagina
  2.          registros = 10
  3.         'si existe la pagina se toma su valor
  4.         if request.querystring("pagina")<>"" then
  5.          pagina=request.querystring("pagina")      
  6.         else'si no existe se le da el valor de 1
  7.          pagina=1
  8.         end if
  9.         inicio = (pagina - 1) * registros  
  10.     fin = pagina * registros  
  11.    set resultados= rsLink.Execute("Paginar "&inicio&", "&fin&"")
  12.    set result= server.CreateObject("ADODB.RecordSet")
  13.    set result= rsLink.Execute("SELECT * FROM LINKS ")
  14.        
  15.       total_registros = 0
  16.     while not result.eof
  17.       total_registros = total_registros + 1
  18.       result.movenext
  19.     wend
  20.     result.movefirst
  21.    
  22.     total_paginas= total_registros/registros
  23.         if total_paginas >= (CInt(total_paginas)+0.5) then
  24.       total_paginas = CInt(total_paginas) + 1
  25.     else
  26.       total_paginas = CInt(total_paginas)
  27.     end if     
  28.  
  29.  
  30.  'aqui imprimes todas las paginas que hay y en ellas envias el numero de pagina a la que quieres ir
  31.    For i=1 To total_paginas Step 1
  32.     if CInt(pagina)=i then
  33.          response.write(pagina&"|")
  34.     else
  35.          response.write("<a href='estapagina.asp?pagina="&i&"'>"&i&"|</a> ")
  36.      end if  
  37.     next
  38.    
  39.    'despues de eso ya nada mas necesitas haver un while sobre el record set resultados para mostrar tus datos

espero que te sirva