Foros del Web » Programando para Internet » ASP Clásico »

Como hacer una paginación por páginas?

Estas en el tema de Como hacer una paginación por páginas? en el foro de ASP Clásico en Foros del Web. Hola ¿Sabe alguien como hacer esto? Supongo que es fácil, pero no he dado con la tecla (y tengo muchas en el teclado, jeje) Tengo ...
  #1 (permalink)  
Antiguo 03/03/2009, 02:33
 
Fecha de Ingreso: marzo-2009
Mensajes: 3
Antigüedad: 16 años, 2 meses
Puntos: 0
Como hacer una paginación por páginas?

Hola
¿Sabe alguien como hacer esto? Supongo que es fácil, pero no he dado con la tecla (y tengo muchas en el teclado, jeje)
Tengo una paginación de un recordset en DreamWeaver CS3 con primero, anterior, siguiente y último, pero necesito añadirle las páginas con vínculo a las mismas. Hasta ahora sólo he conseguido el vínculo, pero que no pasa el offset:
do while not xrs.eof
pren=pren + 1
if pren=25 then
pren=1
numpag=numpag +1
%><a href="/master.asp?offset="<%numpag *25%>><%="P." & numpag%></a><%
response.Write("<br>")
end if
xrs.movenext
loop
A ver si alguien ha pasado por este barrizal antes que yo...
Gracias
  #2 (permalink)  
Antiguo 03/03/2009, 09:39
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Como hacer una paginación por páginas?

Si observas el código fuente generado verás que tu error es como se forma el HTML

Debía estar así:

<a href="/master.asp?offset=<%=numpag *25%>"><%="P." & numpag%></a>

saludos
  #3 (permalink)  
Antiguo 03/03/2009, 15:24
 
Fecha de Ingreso: marzo-2009
Mensajes: 3
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Como hacer una paginación por páginas?

Muchas gracias por tu respuesta Myakire, pero como no puse la funcion completa, tu código no ha funcionado. Os muestro la función que sólo me muestra los links, pero sin el parámetro url.
incluso hice una variable de sesión para pasar el offset correcto por si acaso, pero no pasa ningún parámetro.
A ver que os parece:

<%
function paginacion(dbconnection, tablename, bound_field, display_field)
strSQL="SELECT " & bound_field & "," & display_field & " FROM " & tablename
set xrs=server.createobject("adodb.recordset")
xrs.open strSQL, dbconnection
do while not xrs.eof
pren=pren + 1
if pren=25 then
pren=1
numpag=numpag +1
Session("PagPos")=numpag*25
%><a href="/master.asp?offset="<%Session("PagPos")%>><%="P." & numpag%></a><%
response.Write("<br>")
end if
xrs.movenext
loop
xrs.close
set xrs=Nothing

end function
%>
  #4 (permalink)  
Antiguo 03/03/2009, 16:02
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Como hacer una paginación por páginas?

A veeeerrrrrr ...

Como te mencioné en mi post anterior, el problema lo podrías ver si revisaras el código html generado, si lo hicieras verías algo así:

<a href="/master.asp?offset=">1</a>

¿por qué? pues por que como te lo traté de hacer notar, el problema esta en que cierras las comillas antes de involucrar a la variable ASP y además no mandas el contenido de dicha variable al browser por medio del response.write. Por eso lo que necesitas es hacer lo que puse en el primer ejemplo:

%><a href="/master.asp?offset=<%=Session("PagPos")%>"><%="P." & numpag%></a><%


para que al ser interpretado obtuvieras algo así:

<a href="/master.asp?offset=TuValor">1</a>

Y santo remedio por lo menos con eso de que el parámetro offset no tiene valor.
  #5 (permalink)  
Antiguo 04/03/2009, 10:22
 
Fecha de Ingreso: marzo-2009
Mensajes: 3
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Como hacer una paginación por páginas?

Jope! eres un hacha
me había hecho un lio tremendo con las comillas.

si me das tu dirección, te mando una cajita de pasteles, jaja
Gracias de verdad
  #6 (permalink)  
Antiguo 04/03/2009, 23:51
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Como hacer una paginación por páginas?

jejejeje, debo admitir que es la primera oferta de resarcimiento de ayuda que recibo en el foro

thanks!

Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:29.