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

Varios paginadores en una misma página

Estas en el tema de Varios paginadores en una misma página en el foro de ASP Clásico en Foros del Web. Buenos días a todos, a ver si alguien me puede ayudar con este pequeño problema. En una misma página estoy realizando 3 consultas distintas, para ...

  #1 (permalink)  
Antiguo 13/07/2010, 05:58
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Varios paginadores en una misma página

Buenos días a todos, a ver si alguien me puede ayudar con este pequeño problema.

En una misma página estoy realizando 3 consultas distintas, para 3 tipos de registros, estos registros pueden tener innumerables cantidad de resultados, es por eso que necesito hacer un paginador para cada resultado.

El primer paginador funciona perfectamente si no coloco los demás paginadores no hay problema.

Colocando el paginador 2, sigue funcionando el primero, pero el problema está en que se muestra la cantidad de páginas que resultan de los cálculos pero no muestra ningún registro, y si selecciono la siguiente página me lleva a la página correspondiente del primer paginador.

El código es el siguiente, solo coloco lo más resaltante:

--------------------------------------------------------------------------------------
PAGINADOR 1:

pagina = TRIM( Request( "pagina" ) )
IF Request.Querystring("pagina") = "" THEN
pagina = 1
else
pagina=CInt(Request.Querystring("pagina"))
end if
' Abre el Recordset
Set prodRS = Server.CreateObject( "ADODB.Recordset" )

prodRS.CursorLocation = 3
prodRS.LockType=1

prodRS.PageSize = 1

Select ....

prodRS.Open SQL, conexion,3,1
if prodRS.eof and prodRS.bof then
response.write "Actualmente no hay registros tipo 1"

else
prodRS.AbsolutePage =pagina
WHILE NOT prodRS.EOF AND rowCount < prodRS.PageSize
rowCount = rowCount + 1

prodRS.MoveNext
WEND
'loop
%>
</table>
<%

IF prodRS.PageCount > 1 THEN
%>
<b>P&aacute;ginas de inmuebles: </b>
<%
FOR i = 1 to prodRS.PageCount
IF i <> cINT( pg ) THEN
%>
<a href="index.asp?pagina=<%=i%>"><%=i%></a>&nbsp;
<% ELSE %>
<b><%=i%></b>&nbsp;
<% END IF %>
<%
NEXT
%>
----------------------------------------------
PAGINADOR 2:

pg2 = TRIM( Request( "pg2" ) )
IF Request.Querystring("pg2") = "" THEN
pg2 = 1
else
pg2=CInt(Request.Querystring("pg2"))
end if
' Abre el Recordset
Set tabla = Server.CreateObject( "ADODB.Recordset" )

tabla.CursorLocation = 3
tabla.LockType=1

tabla.PageSize = 1

SELECT...

tabla.Open SQL, conexion,3,1

if tabla.eof and tabla.bof then
response.write "Actualmente no hay REGISTRO TIPO 2"

else
tabla.AbsolutePage =pg2
WHILE NOT tabla.EOF AND rowCount < tabla.PageSize
rowCount = rowCount + 1


tabla.MoveNext
WEND
'loop
%>
</table>
<%

IF tabla.PageCount > 1 THEN
%>
<b>P&aacute;ginas de inmuebles: </b>
<%
FOR i = 1 to tabla.PageCount
IF i <> cINT( pg2 ) THEN
%>
<a href="index.asp?pg2=<%=i%>"><%=i%></a>&nbsp;
<% ELSE %>
<b><%=i%></b>&nbsp;
<% END IF %>
<%
NEXT
%>
------------------------------------------------------------------------

Gracias de antemano por la ayuda
  #2 (permalink)  
Antiguo 13/07/2010, 06:13
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Varios paginadores en una misma página

Hola

Uno de los problemas que comenta está en este condicional. Tendrás que modificarla de alguna manera
Código ASP:
Ver original
  1. IF Request.Querystring("pagina") = "" THEN
  2. pagina = 1
  3. else
  4. pagina=CInt(Request.Querystring("pagina"))
  5. end if
Te explico, cuando usas el link del segundo paginador, la variable pagina no existe, por lo tanto se toma como vacía, de ahí que se pagine el primero
Código ASP:
Ver original
  1. <a href="index.asp?pg2=<%=i%>"><%=i%></a>&nbsp;
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 13/07/2010, 08:28
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

Gracias Adler, olvidé colocar en el problema y es que cierro el recorset y abro uno nuevo, por lo que declaro nuevas variables, lo hice así porque me daba el mismo error y probé a ver si cambiando la variable cambiaba:

PAGINADOR 1:
<%
END IF
end if
prodRS.close
Set prodRS=nothing

%>


PAGINADOR 2:

<%
END IF
end if
tabla.close

Set tabla=nothing


%>
  #4 (permalink)  
Antiguo 13/07/2010, 09:09
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

lo he puesto como estaba originalmente (todos con la misma variable) y continua paginando al primero .

Pero lo peor es que cuando me mudo a la capa que tiene los resultados del tipo2, no me muestra ninguno pero si coloca abajo las páginas que corresponden, lo se porque estoy probando a que muestre 1 registro por página, y sucede exactamente lo mismo con los resultados del tipo 3 para el tercer paginador...
  #5 (permalink)  
Antiguo 13/07/2010, 11:39
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Varios paginadores en una misma página

Hola

Para ir eliminando posibilidades. Haz las 3 consultas sin paginación, a ver si así te trae algo la 2 y 3 consulta

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 13/07/2010, 17:01
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

Gracias Adler, ya lo hice y trae los registros correctamente.
  #7 (permalink)  
Antiguo 14/07/2010, 06:18
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Varios paginadores en una misma página

Hola

Veamos , esta variable rowCount se sobre escribe, rowCount = rowCount + 1. Con lo que cuando llega al paginador 2 o 3 su valor no es 1, sino n. Es decir, el número de vueltas que ha dado el primer While

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 14/07/2010, 11:14
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

Gracias Adler, de entrada no se como hacerlo seguiré investigando por internet a ver si consigo como. Gracias otra vez. (Y)
  #9 (permalink)  
Antiguo 14/07/2010, 12:23
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Varios paginadores en una misma página

Hola

Cita:
Iniciado por Cameron_2006 Ver Mensaje
Gracias Adler, de entrada no se como hacerlo seguiré investigando por internet a ver si consigo como. Gracias otra vez. (Y)
¿Qué no sabes hacer? En el caso que el problema sea el que te comento, solo has de nombrar la variable en el 2 y 3 paginador con un nombre distinto

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #10 (permalink)  
Antiguo 14/07/2010, 12:51
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

Gracias gracias gracias muestra los datos, pero cuando quiero avanzar de página me lleva a la primera página del paginador, por ejemplo si pincho la página 3, en el paginador 2, me lleva a la página 3 pero del paginador 1, quise hacer esto pero no funcionó:

<li class="TabbedPanelsTab" tabindex="0">INMUEBLES VENTA &nbsp;<a name="pagina2" id="pagina2"></a>

<a href="index.asp#pagina2?pg=<%=i%>"><%=i%></a>
  #11 (permalink)  
Antiguo 14/07/2010, 14:22
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Varios paginadores en una misma página

Hola

No veo el por qué ocurre eso. Me raya que se te muestre la página 3 del paginador 1, cuando en teoría tendría que mostrarte página 1 del paginador 1. Pongamos que lo que has pretendido hacer, funcionase. Tendría que ser así
Cita:
<a href="index.asp?pg=<%=i%>#pagina2"><%=i%></a>
el ancla ha de se parte de la variable para poder después dividirla con Split y saber a que paginador corresponde. No se creo que esto no tiene mucho sentido

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #12 (permalink)  
Antiguo 14/07/2010, 17:12
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

Hola otra vez, hice el cambio, y me cambia de página, pero me redirecciona a la capa que contiene el paginador 1 el mismo numero de la página seleccionada.

Ejemplo:
Tengo 3 capas:
capa 1: tiene 3 registros y como la tengo para que muestre 1 registro por página, me indica que tiene 3 páginas.
capa 2: tiene 4 registros, lo que indica que tiene 4 páginas
capa 3: tiene 2 registros (idem)

Ahora bien, selecciono la capa 2, y en el indicador de páginas, selecciona la página 2, al procesar me lleva a la capa 1, pag. 2, y si selecciono la capa 2 veo que estoy también en la pág.2

Gracias tu ayuda, de verdad
  #13 (permalink)  
Antiguo 15/07/2010, 14:53
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Varios paginadores en una misma página

Hola

Ahora ocurre eso con esta modificación, ¿no?
Cita:
<a href="index.asp?pg=<%=i%>#pagina2"><%=i%></a>
Vamos a intentar esto. Elimina esta parte de todos los paginadores
Cita:
pagina = TRIM( Request( "pagina" ) )
IF Request.Querystring("pagina") = "" THEN
pagina = 1
else
pagina=CInt(Request.Querystring("pagina"))
end if
Lo vamos a cambiar por un select case
Código ASP:
Ver original
  1. cual  = Request.Querystring("irA")
  2.  
  3. pagYancla = Split(cual, "#")
  4.  
  5. Select Case  pagYancla(1)
  6. Case 1
  7. pagina = CInt(pagYancla(0))
  8. pag2 = 1
  9. pag3 = 1
  10. Cae 2
  11. pagina = 1
  12. pag2 = CInt(pagYancla(0))
  13. pag3 = 1
  14. Case 3
  15. pagina = 1
  16. pag2 = 1
  17. pag3 = CInt(pagYancla(0))
  18. Case Else
  19. pagina = 1
  20. pag2 = 1
  21. pag3 = 1
  22. End Select
Así que ahora los links quedarían así
Código HTML:
Ver original
  1. <a href="index.asp?irA=<%=i%>#1"><%=i%></a> ' para paginador 1
  2. <a href="index.asp?irA=<%=i%>#2"><%=i%></a> ' para paginador 2
  3. <a href="index.asp?irA=<%=i%>#3"><%=i%></a> ' para paginador 3
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #14 (permalink)  
Antiguo 16/07/2010, 09:18
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

Hola Adler, nuevamente gracias por el tiempo que estás dedicándome con tu ayuda.

He realizado los cambios para probar, pero ahora me sale, este error en el log:

238|800a0009|El_subíndice_está_fuera_del_intervalo

línea 238 : Select Case pagYancla(1)

gracias
  #15 (permalink)  
Antiguo 16/07/2010, 12:32
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Varios paginadores en una misma página

Hola

Eso me pasa por hacer la cosas al vuelo. Espero que ahora si que funcione
Código ASP:
Ver original
  1. if Request.QuerySting("IrA") = "" then
  2.  
  3. pagina = 1
  4. pag2 = 1
  5. pag3 = 1
  6.  
  7. else
  8.  
  9. cual  = Request.Querystring("irA")
  10.  
  11. pagYancla = Split(cual, "-")
  12.  
  13. Select Case  pagYancla(1)
  14. Case 1
  15. pagina = CInt(pagYancla(0))
  16. pag2 = 1
  17. pag3 = 1
  18. Cae 2
  19. pagina = 1
  20. pag2 = CInt(pagYancla(0))
  21. pag3 = 1
  22. Case 3
  23. pagina = 1
  24. pag2 = 1
  25. pag3 = CInt(pagYancla(0))
  26. Case Else
  27. pagina = 1
  28. pag2 = 1
  29. pag3 = 1
  30. End Select
  31. end if
Como ves el problema estaba en que al abrir la página Request.QuerySting("IrA") no estaba establecido, así que el subindice estaba fuera del intervalo. Por cierto cambia en los vinculos la almohadillas (#) por, por ejemplo, (-). De esta manera no podrá ser interpretado como un ancla

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #16 (permalink)  
Antiguo 17/07/2010, 03:43
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

Hola Adler, ahora no me da error, pero me lleva a la primera capa, te voy a decir como ha quedado (lo más resaltante) no vaya a ser que lo esté haciendo mal, a ver:

En cada pestaña de cada capa coloqué las anclas: de la siguiente manera:

<li class="TabbedPanelsTab" tabindex="0">INMUEBLES ALQUILER &nbsp;<a name="pagina" id="pagina"></a>
<li class="TabbedPanelsTab" tabindex="0">INMUEBLES VENTA &nbsp;<a name="pag2" id="pag2"></a>
<li class="TabbedPanelsTab" tabindex="0">OBRA NUEVA (PROMOCIONES) &nbsp;<a name="pag3" id="pag3"></a>

Luego en el primer PAGINADOR coloqué el código:

if Request.QueryString("IrA") = "" then

pagina = 1
pag2 = 1
pag3 = 1

else

cual = Request.Querystring("irA")

pagYancla = Split(cual, "-")

Select Case pagYancla(1)
Case 1
pagina = CInt(pagYancla(0))
pag2 = 1
pag3 = 1
Case 2
pagina = 1
pag2 = CInt(pagYancla(0))
pag3 = 1
Case 3
pagina = 1
pag2 = 1
pag3 = CInt(pagYancla(0))
Case Else
pagina = 1
pag2 = 1
pag3 = 1
End Select
end if


Modifiqué en cada paginador el siguiente código:

PAGINADOR 1

prodRS.AbsolutePage =pagina
WHILE NOT prodRS.EOF AND rowCount < prodRS.PageSize
rowCount = rowCount+ 1

<%
IF prodRS.PageCount > 1 THEN
FOR i = 1 to prodRS.PageCount
IF i <> cINT( pagina ) THEN
%>
<a href="index.asp?irA=<%=i%>-1"><%=i%></a>


PAGINADOR 2

prodRS.AbsolutePage =pag2
WHILE NOT prodRS.EOF AND rowCount2 < prodRS.PageSize
rowCount2 = rowCount2 + 1
<%
IF prodRS.PageCount > 1 THEN
FOR i = 1 to prodRS.PageCount
IF i <> cINT( pag2 ) THEN
%>
<a href="index.asp?irA=<%=i%>-2"><%=i%></a>

PAGINADOR 3

prodRS.AbsolutePage =pag3
WHILE NOT prodRS.EOF AND rowCount3 < prodRS.PageSize
rowCount3 = rowCount3 + 1

IF prodRS.PageCount > 1 THEN

<%
FOR i = 1 to prodRS.PageCount
IF i <> cINT( pa3g ) THEN
%>


<a href="index.asp?irA=<%=i%>-3"><%=i%></a>


Gracias otra vez
  #17 (permalink)  
Antiguo 17/07/2010, 04:30
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Varios paginadores en una misma página

Hola

Es que ahora no hay ancla. Recuerda que en el post anterior, te comenté que cambiarás la almohadilla por el guión alto.
Una pregunta que me ha venido ahora ¿Quieres que se mantenga la paginación? Me explico. Cuando entras en la pagina se te muestra la primera página de los 3 paginadores. Ahora vas a la segunda página del primer paginador, de tal manera que ahora se muestra, 2ª página del 1ª paginador y 1ª página de los otros dos. Bien ahora el problemas, si quieres ir a la 2ª página del 2º paginador, en este casos se mostraría 1ª pagina del 1 y 3 paginador y 2ª página del 2º paginador. Es decir no se ha mantenido la primera paginación que hicistes. Por que si se hubiese mantenido, habría mostrado 2ª página del 1 y 2 paginador y 1ª página del 3 paginador.
No sé si me he explicado, o han revivido en mi los hermanos Marx

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #18 (permalink)  
Antiguo 18/07/2010, 10:52
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

jejej gracias Adler, te cuento lo que esta pasando ahora que he quitando las anclas en la etiquetas de lista (li).

Los enlaces quedan así tal cual como me indicaste, con el guión medio suplantando la almohadilla:

<a href="index.asp?irA=<%=i%>-1"><%=i%></a>
<a href="index.asp?irA=<%=i%>-2"><%=i%></a>
<a href="index.asp?irA=<%=i%>-3"><%=i%></a>

Lo que está pasando:
1) se muestra la página index donde están los tres paginadores, de los cuales, el 2 y 3 se mantienen en capas ocultas que se mostrarán si selecciono la pestaña en particular del paginador correspondiente, en este paginador se ve que está en la página 1.

2) Estando allí, sin cambiar de página, selecciono la capa 2 y luego la 3, pues bien, observo en la capa 2 que efectivamente está mostrando también que está en la página 1, pero en la capa 3 el paginador aunque aunque muestra un registro, no indica en que página está, pero si muestra que tiene 3 páginas todas con su enlace.

3) Ahora en la capa 2, en el paginador 2, selecciono la página 2 y me lleva a la capa 1 página 1, pero si selecciono la capa 2 nuevamente, veo que estoy en la página 2 de esa capa, esto no ocurre con la capa 3 que se mantiene sin cambios como dije en el punto anterior.

No se si me expliqué bien, gracias de nuevo.
  #19 (permalink)  
Antiguo 19/07/2010, 05:24
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Varios paginadores en una misma página

Hola

Con respecto al punto 1, entiendo que es correcto lo que está ocurriendo.

Lo que comentas en 2º punto, es estraño
Cita:
if Request.QueryString("IrA") = "" then

pagina = 1
pag2 = 1
pag3 = 1
Como se ve, si no trae nada, pagina, pag2 y pag3 es 1. Revisa ese paginador por que ahí ha de estar el problema

El punto 3 te respondo en dos partes
Cita:
Ahora en la capa 2, en el paginador 2, selecciono la página 2 y me lleva a la capa 1 página 1, pero si selecciono la capa 2 nuevamente, veo que estoy en la página 2 de esa capa
Es lo que ha de hacer puesto que hemos quitado el ancla
Cita:
esto no ocurre con la capa 3 que se mantiene sin cambios como dije en el punto anterior
Esto no lo he entendido

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #20 (permalink)  
Antiguo 20/07/2010, 02:58
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

Hola Adler,

Con respecto al punto 2, lo he revisado y está igual que todos con los cambios de la variable que hicimos inicialmente (rowCount2) y el enlace, ha quedado todo así:

...
prodRS.AbsolutePage =pag2
WHILE NOT prodRS.EOF AND rowCount2 < prodRS.PageSize
rowCount2 = rowCount2 + 1
...
IF prodRS.PageCount > 1 THEN

FOR i = 1 to prodRS.PageCount
IF i <> cINT( pag2 ) THEN

<a href="index.asp?irA=<%=i%>-2"><%=i%></a>

<% ELSE %>
<b><%=i%></b>
...
prodRS.close
-------------------------------------------------------------------------------------------------

Con respecto al punto 3:

Al seleccionar la capa 3, aparecen los registros, pero al pie donde está las páginas resultantes, debería aparecer desmarcado por la menos la página 1 que es la que supuestamente está mostrando, pero no es así están todos así:
1 2 3 4

y si selecciono cualquier página me lleva a la primera de la capa 1, y si vuelvo a la 3 está en el mismo sitio.

Para este paginador, igual que los demás, sólo cambiamos la variable rowCount3 al inicio y el enlace:

...
prodRS.AbsolutePage =pag3
WHILE NOT prodRS.EOF AND rowCount3 < prodRS.PageSize
rowCount3 = rowCount3 + 1
....
IF prodRS.PageCount > 1 THEN
FOR i = 1 to prodRS.PageCount
IF i <> cINT( pa3g ) THEN
<a href="index.asp?irA=<%=i%>-3"><%=i%></a>
ELSE
<%=i%>
...
prodRS.close

--------------------------------------------------------------------------------------------------------

Nuevamente gracias por tu tiempo.
  #21 (permalink)  
Antiguo 20/07/2010, 06:22
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Varios paginadores en una misma página

Hola

No logro ver donde puede estar los problemas. Esto ya casi que se ha convertido en algo personal. Muéstrame el código completo o al menos toda la parte que tiene que ver con la paginación, a ver si ejecutándolo yo doy con el problema

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #22 (permalink)  
Antiguo 20/07/2010, 10:28
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

Ok, aquí va, es muy muy laargo... te lo mando en 3 partes (esta primera parte, corresponde a las cabeceras de las capas)

<div id="TabbedPanels1" class="TabbedPanels">
<ul class="TabbedPanelsTabGroup">
<li class="TabbedPanelsTab" tabindex="0">INMUEBLES ALQUILER &nbsp;</a>
<%

Set rs=Server.CreateObject("ADODB.RecordSet")
ssql="select a.cod_tipo, count(*)as cantidad3 from m_anuncios a, m_tipos b where a.cod_tipo=b.cod_tipo and a.cod_tipo=1 group by a.cod_tipo;"
set rs = conexion.Execute(Ssql)


do while not rs.eof
%>

(<%=rs("cantidad3")%>)
<%

rs.movenext
loop
set rs=nothing
'conn.close
'set conn=nothing%>

</li>
<li class="TabbedPanelsTab" tabindex="0">INMUEBLES VENTA &nbsp;</a>
<%
Set rs=Server.CreateObject("ADODB.RecordSet")
ssql="select a.cod_tipo, count(*)as cantidad3 from m_anuncios a, m_tipos b where a.cod_tipo=b.cod_tipo and a.cod_tipo=2 group by a.cod_tipo;"
set rs = conexion.Execute(Ssql)


do while not rs.eof
%>

(<%=rs("cantidad3")%>)
<%

rs.movenext
loop
set rs=nothing
'conn.close
'set conn=nothing%>

</li>
<li class="TabbedPanelsTab" tabindex="0">OBRA NUEVA (PROMOCIONES) &nbsp;</a>
<%
Set rs=Server.CreateObject("ADODB.RecordSet")
ssql="select a.cod_tipo, count(*)as cantidad3 from m_anuncios a, m_tipos b where a.cod_tipo=b.cod_tipo and a.cod_tipo=3 group by a.cod_tipo;"
set rs = conexion.Execute(Ssql)


do while not rs.eof
%>

(<%=rs("cantidad3")%>)
<%

rs.movenext
loop
set rs=nothing
'conn.close
'set conn=nothing%>

</li>
</ul>
<div class="TabbedPanelsContentGroup">
<div class="TabbedPanelsContent"><table width="100%" border="0" cellspacing="0">
<tr>
<td width="72">&nbsp;</td>
<td width="21">&nbsp;</td>
<td width="95">&nbsp;</td>
<td width="40">&nbsp;</td>
<td width="39">&nbsp;</td>
<td width="10" colspan="2">&nbsp;</td>
</tr>
  #23 (permalink)  
Antiguo 20/07/2010, 10:30
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

paginador 1:

<%
' PAGINADOR 1
if Request.QueryString("IrA") = "" then

pagina = 1
pag2 = 1
pag3 = 1

else

cual = Request.Querystring("irA")

pagYancla = Split(cual, "-")

Select Case pagYancla(1)
Case 1
pagina = CInt(pagYancla(0))
pag2 = 1
pag3 = 1
Case 2
pagina = 1
pag2 = CInt(pagYancla(0))
pag3 = 1
Case 3
pagina = 1
pag2 = 1
pag3 = CInt(pagYancla(0))
Case Else
pagina = 1
pag2 = 1
pag3 = 1
End Select
end if


Set prodRS = Server.CreateObject( "ADODB.Recordset" )

prodRS.CursorLocation = 3
prodRS.LockType=1

prodRS.PageSize = 1

sql = "select b.cod_anuncio, "
sql=sql & "h.txt_provincia, "
sql=sql & "i.txt_zona, "
sql=sql & "b.cod_usuario, "
sql=sql & "a.txt_nombre_inmo, "
sql=sql & "d.txt_clase, "
sql=sql & "c.cod_tipo, "
sql=sql & "c.txt_tipo, "
sql=sql & "b.cod_anuncio, "
sql=sql & "b.fecha_modificacion, "
sql=sql & "b.nro_precio_desde "
sql=sql & "from m_usuarios a, m_anuncios b, m_provincias h, m_zonas i, m_clases d, m_tipos c "
sql=sql & "where b.cod_provincia=h.cod_provincia "
sql=sql & "and a.cod_usuario=b.cod_usuario "
sql=sql & "and b.cod_zona=i.cod_zona "
sql=sql & "and b.cod_clase=d.cod_clase "
sql=sql & "and b.cod_tipo=c.cod_tipo "
sql=sql & "and c.cod_tipo=1 "
sql=sql & "order by b.cod_anuncio desc;"
prodRS.Open SQL, conexion,3,1



if prodRS.eof and prodRS.bof then
response.write "Actualmente no hay inmuebles"

else
prodRS.AbsolutePage =pagina
WHILE NOT prodRS.EOF AND rowCount < prodRS.PageSize
rowCount = rowCount + 1

%>
<tr>
<td colspan="4"><table width="84%" border="0" cellspacing="0">
<tr>
<td colspan="2" align="left"><a href=info_inmueble.asp?cod_anuncio=<%=prodRS("cod_ anuncio")%>><%=prodRS("txt_clase")%> / <%=prodRS("txt_tipo")%></a>




</td>
<td width="124">Ref. e-viviendas</td>
</tr>
<tr>
<td colspan="2" align="left"><%=prodRS("txt_zona")%> - <%=prodRS("txt_provincia")%></td>
<td><%=prodRS("cod_anuncio")%></td>
</tr>
<tr>
<td width="188" align="left"><%


if prodRS.Fields("nro_precio_desde")= 0 then
Response.Write "Consultar"
else
Response.Write FormatNumber(prodRS("nro_precio_desde"))
end if
%>
&euro;</td>
<td width="111" align="left">&nbsp;

</td>
<td>
<%
if prodRS.Fields("txt_nombre_inmo")= "0" then
Response.Write ""
else
response.write "<a href=info-inmobiliaria.asp?cod_usuario="&prodRS("cod_usuario ")&">"&prodRS("txt_nombre_inmo")&"</a>"
end if
%></td>
</tr>
</table>
</td>

<%
cod_anuncio=prodRS("cod_anuncio")


ssql = "select imagenthumb, (SELECT MIN(a.cod_foto) FROM m_fotosinmuebles a WHERE a.cod_anuncio=m_fotosinmuebles.cod_anuncio) from m_fotosinmuebles where cod_anuncio ="&cod_anuncio
'response.write("ssql")
'response.end
set mima=conexion.Execute(ssql)

if mima.eof and mima.bof then%>

<td width="39" valign="top"><a href=info_inmueble.asp?cod_anuncio=<%=prodRS("cod_ anuncio")%>><% response.write ("<img src='imagenes/iconos/foto-no-disponible.png' alt='no disponible' border='0'/>")%></a></td> <tr><td colspan="6"><hr size="1" color="#FF9900" /></td></tr>


<%
else

%>

<td width="72" valign="top">

<a href="info_inmueble.asp?cod_anuncio=<%=prodRS("cod _anuncio")%>"><img src="documentos/inmuebles/fotos/<%=mima("imagenthumb")%>" target="_blak" width="72" height="72" border="0" ></a>
</td>
</tr>
<tr><td colspan="6"> <table width="200" border="0" cellspacing="0">
<tr>
<td> <%


if prodRS.Fields("cod_anuncio")= "" then
Response.Write ""
else
response.write ("<a href=info-inmueble.asp?cod_anuncio="&prodRS("cod_anuncio")&" ><img src='imagenes/icono-fotos.png' alt='inmueble con fotos' border='0'/></a>")
end if
%>

&nbsp;</td>
<td><%

sqlp = "select imagenthumb, (SELECT MIN(a.cod_plano) FROM m_planos a WHERE a.cod_anuncio=m_planos.cod_anuncio) from m_planos where cod_anuncio ="&cod_anuncio
'response.write(sqlp)
'response.end
set plano=conexion.Execute(sqlp)

if plano.eof and plano.bof then

Response.Write ""

else

response.write ("<a href=info-inmueble.asp?cod_anuncio="&prodRS("cod_anuncio")&" ><img src='imagenes/icono-planos.png' alt='inmueble con fotos' border='0'/></a>")
end if



plano.Close
set plano=nothing
%>&nbsp;</td>
<td><%

sqlv = "select cod_video, cod_anuncio from m_videos where cod_anuncio ="&cod_anuncio
'response.write(sqlp)
'response.end
set video=conexion.Execute(sqlv)

if video.eof and video.bof then

Response.Write ""

else



response.write ("<a href=info-inmueble.asp?cod_anuncio="&prodRS("cod_anuncio")&" ><img src='imagenes/icono-video.png' alt='inmueble con fotos' border='0'/></a>")
end if



video.Close
set video=nothing
%> &nbsp;</td>
</tr>
</table>
</td></tr>
<tr><td colspan="6"><hr size="1" color="#FF9900" /></td></tr>

<%
end if
mima.Close
set mima=nothing

prodRS.MoveNext
WEND
'loop
%>
</table>
<%

IF prodRS.PageCount > 1 THEN
%>
<b>P&aacute;ginas de inmuebles: </b>
<%
FOR i = 1 to prodRS.PageCount
IF i <> cINT( pagina ) THEN
%>
<a href="index.asp?irA=<%=i%>-1"><%=i%></a>


<% ELSE %>
<b><%=i%></b>&nbsp;
<% END IF %>
<%
NEXT
%>
</font>
<%
END IF
end if
prodRS.close
'conexion.close
Set prodRS=nothing
'Set conexion=nothing

%>
</table>

</div>
<div class="TabbedPanelsContent"><table width="100%" border="0" cellspacing="0">
<tr>
<td width="72">&nbsp;</td>
<td width="21">&nbsp;</td>
<td width="95">&nbsp;</td>
<td width="40">&nbsp;</td>
<td width="39">&nbsp;</td>
<td width="10" colspan="2">&nbsp;</td>
</tr>
  #24 (permalink)  
Antiguo 20/07/2010, 10:32
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

paginadores 2 (por supuesto las capas 2 )

<%
'PAGINADOR 2

' Abre el Recordset
Set prodRS = Server.CreateObject( "ADODB.Recordset" )

prodRS.CursorLocation = 3
prodRS.LockType=1

prodRS.PageSize = 1

sql = "select b.cod_anuncio, "
sql=sql & "h.txt_provincia, "
sql=sql & "i.txt_zona, "
sql=sql & "b.cod_usuario, "
sql=sql & "a.txt_nombre_inmo, "
sql=sql & "d.txt_clase, "
sql=sql & "c.cod_tipo, "
sql=sql & "c.txt_tipo, "
sql=sql & "b.cod_anuncio, "
sql=sql & "b.fecha_modificacion, "
sql=sql & "b.nro_precio_desde "
sql=sql & "from m_usuarios a, m_anuncios b, m_provincias h, m_zonas i, m_clases d, m_tipos c "
sql=sql & "where b.cod_provincia=h.cod_provincia "
sql=sql & "and a.cod_usuario=b.cod_usuario "
sql=sql & "and b.cod_zona=i.cod_zona "
sql=sql & "and b.cod_clase=d.cod_clase "
sql=sql & "and b.cod_tipo=c.cod_tipo "
sql=sql & "and c.cod_tipo=2 "
sql=sql & "order by b.cod_anuncio desc;"
prodRS.Open SQL, conexion,3,1



if prodRS.eof and prodRS.bof then
response.write "Actualmente no hay inmuebles"

else
prodRS.AbsolutePage =pag2
WHILE NOT prodRS.EOF AND rowCount2 < prodRS.PageSize
rowCount2 = rowCount2 + 1

%>
<tr>
<td colspan="4"><table width="84%" border="0" cellspacing="0">
<tr>
<td colspan="2" align="left"><a href=info_inmueble.asp?cod_anuncio="<%=prodRS("cod _anuncio")%>"><%=prodRS("txt_clase")%> / <%=prodRS("txt_tipo")%></a>




</td>
<td width="124">Ref. e-viviendas</td>
</tr>
<tr>
<td colspan="2" align="left"><%=prodRS("txt_zona")%> - <%=prodRS("txt_provincia")%></td>
<td><%=prodRS("cod_anuncio")%></td>
</tr>
<tr>
<td width="188" align="left"><%


if prodRS.Fields("nro_precio_desde")= 0 then
Response.Write "Consultar"
else
Response.Write FormatNumber(prodRS("nro_precio_desde"))
end if
%>
&euro;</td>
<td width="111" align="left">&nbsp;</td>
<td>
<%
if prodRS.Fields("txt_nombre_inmo")= "0" then
Response.Write ""
else
response.write "<a href=info-inmobiliaria.asp?cod_usuario="&prodRS("cod_usuario ")&">"&prodRS("txt_nombre_inmo")&"</a>"
end if
%></td>
</tr>
</table>
</td>

<%
cod_anuncio=prodRS("cod_anuncio")


ssql = "select imagenthumb, (SELECT MIN(a.cod_foto) FROM m_fotosinmuebles a WHERE a.cod_anuncio=m_fotosinmuebles.cod_anuncio) from m_fotosinmuebles where cod_anuncio ="&cod_anuncio
'response.write("ssql")
'response.end
set mima=conexion.Execute(ssql)

if mima.eof and mima.bof then%>

<td width="39" valign="top"><a href=info_inmueble.asp?cod_anuncio="<%=prodRS("cod _anuncio")%>"><% response.write ("<img src='imagenes/iconos/foto-no-disponible.png' alt='no disponible' border='0'/>")%></a></td> <tr><td colspan="6"><hr size="1" color="#FF9900" /></td></tr>


<%
else

%>

<td width="72" valign="top">

<a href=info_inmueble.asp?cod_anuncio="<%=prodRS("cod _anuncio")%>"><img src="documentos/inmuebles/fotos/<%=mima("imagenthumb")%>" target="_blak" width="72" height="72" border="0" ></a>
</td>
</tr><tr><td>

<table width="200" border="0" cellspacing="0">
<tr>
<td> <%


if prodRS.Fields("cod_anuncio")= "" then
Response.Write ""
else
response.write ("<a href=info-inmueble.asp?cod_anuncio="&prodRS("cod_anuncio")&" ><img src='imagenes/icono-fotos.png' alt='inmueble con fotos' border='0'/></a>")
end if
%>

&nbsp;</td>
<td><%

sqlp = "select imagenthumb, (SELECT MIN(a.cod_plano) FROM m_planos a WHERE a.cod_anuncio=m_planos.cod_anuncio) from m_planos where cod_anuncio ="&cod_anuncio
'response.write(sqlp)
'response.end
set plano=conexion.Execute(sqlp)

if plano.eof and plano.bof then

Response.Write ""

else



response.write ("<a href=info-inmueble.asp?cod_anuncio="&prodRS("cod_anuncio")&" ><img src='imagenes/icono-planos.png' alt='inmueble con fotos' border='0'/></a>")
end if



plano.Close
set plano=nothing
%>&nbsp;</td>
<td><%

sqlv = "select cod_video, cod_anuncio from m_videos where cod_anuncio ="&cod_anuncio
'response.write(sqlp)
'response.end
set video=conexion.Execute(sqlv)

if video.eof and video.bof then

Response.Write ""

else

response.write ("<a href=info-inmueble.asp?cod_anuncio="&prodRS("cod_anuncio")&" ><img src='imagenes/icono-video.png' alt='inmueble con fotos' border='0'/></a>")
end if



video.Close
set video=nothing
%> &nbsp;</td>
</tr>
</table>


</td></tr>
<tr><td colspan="6"><hr size="1" color="#FF9900" /></td></tr>

<%
end if
mima.Close
set mima=nothing

prodRS.MoveNext
WEND
'loop
%>
</table>
<%

IF prodRS.PageCount > 1 THEN
%>
<b>P&aacute;ginas de inmuebles: </b>
<%
FOR i = 1 to prodRS.PageCount
IF i <> cINT( pag2 ) THEN
%>

<a href="index.asp?irA=<%=i%>-2"><%=i%></a>



<% ELSE %>
<b><%=i%></b>&nbsp;
<% END IF %>
<%
NEXT
%>
</font>
<%
END IF
end if
prodRS.close

Set prodRS=nothing


%> </table>
</div>
<div class="TabbedPanelsContent">

<table width="100%" border="0" cellspacing="0">
<tr>
<td width="72">&nbsp;</td>
<td width="21">&nbsp;</td>
<td width="95">&nbsp;</td>
<td width="40">&nbsp;</td>
<td width="39">&nbsp;</td>
<td width="10" colspan="2">&nbsp;</td>
</tr>
  #25 (permalink)  
Antiguo 20/07/2010, 10:33
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

paca 3, con el paginador 3

<%
'PAGINADOR 3
' Abre el Recordset
Set prodRS = Server.CreateObject( "ADODB.Recordset" )

prodRS.CursorLocation = 3
prodRS.LockType=1

prodRS.PageSize = 1

sql = "select b.cod_anuncio, "
sql=sql & "h.txt_provincia, "
sql=sql & "i.txt_zona, "
sql=sql & "b.cod_usuario, "
sql=sql & "a.txt_nombre_inmo, "
sql=sql & "d.txt_clase, "
sql=sql & "c.cod_tipo, "
sql=sql & "c.txt_tipo, "
sql=sql & "b.cod_anuncio, "
sql=sql & "b.fecha_modificacion, "
sql=sql & "b.nro_precio_desde "
sql=sql & "from m_usuarios a, m_anuncios b, m_provincias h, m_zonas i, m_clases d, m_tipos c "
sql=sql & "where b.cod_provincia=h.cod_provincia "
sql=sql & "and a.cod_usuario=b.cod_usuario "
sql=sql & "and b.cod_zona=i.cod_zona "
sql=sql & "and b.cod_clase=d.cod_clase "
sql=sql & "and b.cod_tipo=c.cod_tipo "
sql=sql & "and c.cod_tipo=3 "
sql=sql & "order by b.cod_anuncio desc;"
prodRS.Open SQL, conexion,3,1



if prodRS.eof and prodRS.bof then
response.write "Actualmente no hay inmuebles"

else
prodRS.AbsolutePage =pag3
WHILE NOT prodRS.EOF AND rowCount3 < prodRS.PageSize
rowCount3 = rowCount3 + 1

%>
<tr>
<td colspan="4"><table width="84%" border="0" cellspacing="0">
<tr>
<td colspan="2" align="left"><a href=info_inmueble.asp?cod_anuncio=<%=prodRS("cod_ anuncio")%>><%=prodRS("txt_clase")%> / <%=prodRS("txt_tipo")%></a>


</td>
<td width="124">Ref. e-viviendas</td>
</tr>
<tr>
<td colspan="2" align="left"><%=prodRS("txt_zona")%> - <%=prodRS("txt_provincia")%></td>
<td><%=prodRS("cod_anuncio")%></td>
</tr>
<tr>
<td width="188" align="left"><%


if prodRS.Fields("nro_precio_desde")= 0 then
Response.Write "Consultar"
else
Response.Write FormatNumber(prodRS("nro_precio_desde"))
end if
%>
&euro;</td>
<td width="111" align="left">&nbsp;</td>
<td>
<%
if prodRS.Fields("txt_nombre_inmo")= "0" then
Response.Write ""
else
response.write "<a href=info-inmobiliaria.asp?cod_usuario="&prodRS("cod_usuario ")&">"&prodRS("txt_nombre_inmo")&"</a>"
end if
%></td>
</tr>
</table>
</td>

<%
cod_anuncio=prodRS("cod_anuncio")


ssql = "select imagenthumb, (SELECT MIN(a.cod_foto) FROM m_fotosinmuebles a WHERE a.cod_anuncio=m_fotosinmuebles.cod_anuncio) from m_fotosinmuebles where cod_anuncio ="&cod_anuncio
'response.write("ssql")
'response.end
set mima=conexion.Execute(ssql)

if mima.eof and mima.bof then%>

<td width="39" valign="top"><a href=info_inmueble.asp?cod_anuncio="<%=prodRS("cod _anuncio")%>"><% response.write ("<img src='imagenes/iconos/foto-no-disponible.png' alt='no disponible' border='0'/>")%></a></td> <tr><td colspan="6"><hr size="1" color="#FF9900" /></td></tr>

<%
else

%>

<td width="72" valign="top">

<a href=info_inmueble.asp?cod_anuncio="<%=prodRS("cod _anuncio")%>"><img src="documentos/inmuebles/fotos/<%=mima("imagenthumb")%>" target="_blak" width="72" height="72" border="0" ></a>
</td>
</tr>
<tr><td colspan="6">

<table width="200" border="0" cellspacing="0">
<tr>
<td> <%


if prodRS.Fields("cod_anuncio")= "" then
Response.Write ""
else
response.write ("<a href=info-inmueble.asp?cod_anuncio="&prodRS("cod_anuncio")&" ><img src='imagenes/icono-fotos.png' alt='inmueble con fotos' border='0'/></a>")
end if
%>

&nbsp;</td>
<td><%

sqlp = "select imagenthumb, (SELECT MIN(a.cod_plano) FROM m_planos a WHERE a.cod_anuncio=m_planos.cod_anuncio) from m_planos where cod_anuncio ="&cod_anuncio
'response.write(sqlp)
'response.end
set plano=conexion.Execute(sqlp)

if plano.eof and plano.bof then

Response.Write ""

else

response.write ("<a href=info-inmueble.asp?cod_anuncio="&prodRS("cod_anuncio")&" ><img src='imagenes/icono-planos.png' alt='inmueble con fotos' border='0'/></a>")
end if


plano.Close
set plano=nothing
%>&nbsp;</td>
<td><%

sqlv = "select cod_video, cod_anuncio from m_videos where cod_anuncio ="&cod_anuncio
'response.write(sqlp)
'response.end
set video=conexion.Execute(sqlv)

if video.eof and video.bof then

Response.Write ""

else

response.write ("<a href=info-inmueble.asp?cod_anuncio="&prodRS("cod_anuncio")&" ><img src='imagenes/icono-video.png' alt='inmueble con fotos' border='0'/></a>")
end if



video.Close
set video=nothing
%> &nbsp;</td>
</tr>
</table>
</td></tr>
<tr><td colspan="6"><hr size="1" color="#FF9900" /></td></tr>

<%
end if
mima.Close
set mima=nothing


prodRS.MoveNext
WEND
'loop
%>

</table>
<%

IF prodRS.PageCount > 1 THEN
%>
<b>P&aacute;ginas de inmuebles: </b>
<%
FOR i = 1 to prodRS.PageCount
IF i <> cINT( pa3g ) THEN
%>


<a href="index.asp?irA=<%=i%>-3"><%=i%></a>

<% ELSE %>
<b><%=i%></b>&nbsp;
<% END IF %>
<%
NEXT
%>
</font>
<%
END IF
end if
prodRS.close
conexion.close
Set prodRS=nothing
Set conexion=nothing

%> </table>
</div>
</div>
</div>
  #26 (permalink)  
Antiguo 20/07/2010, 10:33
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

creo que esto ayudará a mucha gente
  #27 (permalink)  
Antiguo 20/07/2010, 13:20
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Varios paginadores en una misma página

Hola

Me has dado mucho código basura y eso hizo que en principio me diera pereza, pero bueno, aquí tienes una adaptación de como ha de quedar.

Creas una tabla con dos campos (nombre y telefono) en el campo nombre todos o algunos de los campos han de tener el nombre Adler, en el otro escribes un número
Código ASP:
Ver original
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <%
  6. if Request.QueryString("IrA") = "" then
  7.  
  8. pagina = 1
  9. pag2 = 1
  10. pag3 = 1
  11.  
  12. else
  13.  
  14. cual = Request.Querystring("irA")
  15.  
  16. pagYancla = Split(cual, "-")
  17.  
  18. Select Case pagYancla(1)
  19. Case 1
  20. pagina = CInt(pagYancla(0))
  21. pag2 = 1
  22. pag3 = 1
  23. Case 2
  24. pagina = 1
  25. pag2 = CInt(pagYancla(0))
  26. pag3 = 1
  27. Case 3
  28. pagina = 1
  29. pag2 = 1
  30. pag3 = CInt(pagYancla(0))
  31. Case Else
  32. pagina = 1
  33. pag2 = 1
  34. pag3 = 1
  35. End Select
  36. end if
  37.  
  38. set oConn=Server.CreateObject("ADODB.Connection")
  39. oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("./database.mdb")&";"
  40. %>
  41.  
  42.  
  43. PAG 1
  44.  
  45. <table border="1">
  46.  
  47. <%
  48. Set prodRS = Server.CreateObject( "ADODB.Recordset" )
  49.  
  50. prodRS.PageSize = 1
  51.  
  52. sql = "SELECT nombre, telefono FROM tabla WHERE nombre = 'Adler'"
  53.  
  54. prodRS.Open SQL, oConn,3,1
  55.  
  56. if prodRS.eof and prodRS.bof then
  57. response.write "Actualmente no hay inmuebles"
  58.  
  59. else
  60. prodRS.AbsolutePage =pagina
  61.  
  62. WHILE NOT prodRS.EOF AND rowCount1 < prodRS.PageSize
  63. rowCount1 = rowCount + 1
  64. %>
  65. <tr><td colspan="7">
  66. <%
  67. Response.Write prodRS.Fields("nombre") & " - " & prodRS.Fields("telefono")
  68. %>
  69. </td>
  70. </tr>
  71. <tr>
  72. <%
  73. prodRS.MoveNext
  74. WEND
  75. FOR i = 1 to prodRS.PageCount
  76. %>
  77. <td>
  78. <%
  79. IF i <> CInt(pagina) THEN
  80. %>
  81. <a href="index.asp?irA=<%=i%>-1"><%=i%></a>
  82. <% ELSE %>
  83. <b><%=i%></b>
  84. <%
  85. END IF
  86. %>
  87. </td>
  88. <%
  89. NEXT
  90. end if
  91. prodRS.close
  92. Set prodRS=nothing
  93. %>
  94. </tr>
  95. </table>
  96.  
  97.  
  98.  
  99. PAG 2
  100.  
  101. <table border="1">
  102.  
  103. <%
  104. Set prodRS = Server.CreateObject( "ADODB.Recordset" )
  105.  
  106. prodRS.PageSize = 1
  107.  
  108. sql = "SELECT nombre, telefono FROM tabla WHERE nombre = 'Adler'"
  109.  
  110. prodRS.Open SQL, oConn,3,1
  111.  
  112. if prodRS.eof and prodRS.bof then
  113. response.write "Actualmente no hay inmuebles"
  114.  
  115. else
  116. prodRS.AbsolutePage =pag2
  117.  
  118. WHILE NOT prodRS.EOF AND rowCount2 < prodRS.PageSize
  119. rowCount2 = rowCount2 + 1
  120. %>
  121. <tr><td colspan="7">
  122. <%
  123. Response.Write prodRS.Fields("nombre") & " - " & prodRS.Fields("telefono")
  124. %>
  125. </td>
  126. </tr>
  127. <tr>
  128. <%
  129. prodRS.MoveNext
  130. WEND
  131. FOR i = 1 to prodRS.PageCount
  132. %>
  133. <td>
  134. <%
  135. IF i <> CInt(pag2) THEN
  136. %>
  137. <a href="index.asp?irA=<%=i%>-2"><%=i%></a>
  138. <% ELSE %>
  139. <b><%=i%></b>
  140. <%
  141. END IF
  142. %>
  143. </td>
  144. <%
  145. NEXT
  146. end if
  147. prodRS.close
  148. Set prodRS=nothing
  149. %>
  150. </tr>
  151. </table>
  152.  
  153.  
  154. PAG 3
  155.  
  156. <table border="1">
  157.  
  158. <%
  159. Set prodRS = Server.CreateObject( "ADODB.Recordset" )
  160.  
  161. prodRS.PageSize = 1
  162.  
  163. sql = "SELECT nombre, telefono FROM tabla WHERE nombre = 'Adler'"
  164.  
  165. prodRS.Open SQL, oConn,3,1
  166.  
  167. if prodRS.eof and prodRS.bof then
  168. response.write "Actualmente no hay inmuebles"
  169.  
  170. else
  171. prodRS.AbsolutePage =pag3
  172.  
  173. WHILE NOT prodRS.EOF AND rowCount3 < prodRS.PageSize
  174. rowCount3 = rowCount3 + 1
  175. %>
  176. <tr><td colspan="7">
  177. <%
  178. Response.Write prodRS.Fields("nombre") & " - " & prodRS.Fields("telefono")
  179. %>
  180. </td>
  181. </tr>
  182. <tr>
  183. <%
  184. prodRS.MoveNext
  185. WEND
  186. FOR i = 1 to prodRS.PageCount
  187. %>
  188. <td>
  189. <%
  190. IF i <> CInt(pag3) THEN
  191. %>
  192. <a href="index.asp?irA=<%=i%>-3"><%=i%></a>
  193. <% ELSE %>
  194. <b><%=i%></b>
  195. <%
  196. END IF
  197. %>
  198. </td>
  199. <%
  200. NEXT
  201. end if
  202. prodRS.close
  203. Set prodRS=nothing
  204. %>
  205. </tr>
  206. </table>
  207. </body>
  208. </html>
Que de tiempo, años, hacia que no trabajaba con access

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #28 (permalink)  
Antiguo 21/07/2010, 09:10
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

Gracias, ya creo una tablita con esos datos y te comento.

No es access es MySql la base de datos.
  #29 (permalink)  
Antiguo 21/07/2010, 09:35
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

Listo Adler, así funciona, el problema está en las capas ocultas, que si selecciono la capa 2 por ejemplo, y pico la página 2 o cualquiera, me lleva nuevamente a la capa 1 página 1.
  #30 (permalink)  
Antiguo 22/07/2010, 05:15
Avatar de Cameron_2006  
Fecha de Ingreso: diciembre-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Respuesta: Varios paginadores en una misma página

que va... he adaptado el código anterior pero sigue haciendo lo mismo, es decir en la capa 3 se siguen mostrando los enlaces de las páginas, ignorando que está en la página 1 creo que cambiaré la forma de verlo hasta que por lo menos consiga resolver este tema más adelante.

Lo que haré es mostrar los primeros 10 o 15 resultados en cada capa y luego dar la opción de ver más por rubro, es decir, si quieren ver más de la categoría 1 (capa 1) se mostrarán en otra página los primeros 15 pero ahí si con el paginador, que allí si funciona perfectamente en una misma página (sin capas).

Gracias Adler, fuiste muy amable y muy paciente con mi tema, te lo agradezco de verdad.
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 18:34.