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

paginar mysql con asp.

Estas en el tema de paginar mysql con asp. en el foro de ASP Clásico en Foros del Web. hola a todos tengo ya mi conexion a mysql con asp pero ahora me enfrento con el problema de paginacion ya se qu ees asi: ...
  #1 (permalink)  
Antiguo 04/03/2005, 19:32
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
De acuerdo paginar mysql con asp.

hola a todos
tengo ya mi conexion a mysql con asp pero ahora me enfrento con el problema de paginacion

ya se qu ees asi:
SELECT * FROM TABLA LIMIT 0,10

Eso te traería los 10 primeros registros

SELECT * FROM TABLA LIMIT 50,60

Del 50 al 60 y así...


pero no se como hacer el resto, osea los enlaces para la siguiente pagina, anterior, numeros 1,2,3... etc... y para que cada que pase de pagina se muevan los numeros del limit.
alquien me puede dar un ejemplo de paginacion con asp y mysql? no se como empezar gracias...
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #2 (permalink)  
Antiguo 10/03/2005, 06:39
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
alguien sabe como hacerlo???????''
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #3 (permalink)  
Antiguo 13/03/2005, 09:38
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
bueno por lo visto no es muy popular el tema de mysql con asp..
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #4 (permalink)  
Antiguo 23/03/2005, 05:50
 
Fecha de Ingreso: marzo-2005
Mensajes: 10
Antigüedad: 20 años, 2 meses
Puntos: 0
Páginar MySql con ASP

Yo también estoy interesado en esta solución. Aguno(a) la sabe?

Gracias.
  #5 (permalink)  
Antiguo 23/03/2005, 05:58
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 22 años, 2 meses
Puntos: 2
A ver si os sirve este ejemplo:

http://www.desarrolloweb.com/articul....php?manual=11
__________________
¿Por qué Uri Geller doblaba cucharas?
  #6 (permalink)  
Antiguo 23/03/2005, 06:07
 
Fecha de Ingreso: marzo-2005
Mensajes: 10
Antigüedad: 20 años, 2 meses
Puntos: 0
Gracias txarly por responder tan pronto, por lo menos en mi caso, yo no he logrado trabajar con todas las funciones ADO el MySQL, ya que genera errores en muchos de sus métodos. De hecho tengo que trabajar con el SQL standard y con mucha presición en cuanto a comillas etc.

Te explico lo anterior porque el ejemplo que has indicado emplea métodos de ADO que suelen dar errores con MySQL, al menos a mi.

Saludos,

Alrodripi.
  #7 (permalink)  
Antiguo 23/03/2005, 10:36
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
gracias por el ejemplo pero necesitamos es paginar mysql el ejemplo qeu diste no sirve para mysql sino para access o sql server.

porfgavor alguien que nos ayude a paginar con asp y mysql? nadie ha hecho algo asi?
gracias.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #8 (permalink)  
Antiguo 23/03/2005, 12:13
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
http://www.planet-source-code.com/vb...=8947&lngWId=4

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 23/03/2005, 14:01
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
gracias, ese ejemplo ya lo tenia, pero la verdad me parecio que utilizan demaciado codigo para hacer una simple paginacion, de todos modos gracias, al parecer es muy poco lo que se encuentra sobre este tema, como ultima opcion sera tratar de modificar ese codigo par que no quede tan grande para hacer esa suimple tarea.
gracias.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #10 (permalink)  
Antiguo 24/03/2005, 05:42
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
Lexus, si quieres las funcionalidades de una paginación no puedes hacerlo con menos código. tampoco es tanto, no?
  #11 (permalink)  
Antiguo 24/03/2005, 08:34
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
es cierto lo que dices trasgukabi, lo que pasa es que solo lo comparaba con la paginacion que tenia de access, que era mas o menos 3 lineas arriba y 5 abajo, en cambio con esta son mas de 40 lineas, pero bueno, algo es algo peor es nada, tratare de hacer algo con esta paginacion para mejorarla un poco o almenos reducirla para que quede mas facil de manejar en un futuro.
gracias atodos. he buscado mucho en internet y casi no encuentro nada de mysql con asp paginacion, el unico ejemplo qeu encuentro es el que postean aqui..
ya me quedare con ese porque me canse de buiscar,

gracias a todos por su colaboracion.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #12 (permalink)  
Antiguo 24/03/2005, 12:29
 
Fecha de Ingreso: marzo-2005
Mensajes: 10
Antigüedad: 20 años, 2 meses
Puntos: 0
Hola LEXUS,

Aquí te expongo un ejemplo muy claro, y me parece que sencillo, que lo he probado y funciona correctamente. Encontrarás algunas cosas "rarillas" en lo referente al uso de la función INT pero es que como verás no utilicé "Option Explicit" por lo que me daba algunos errores, ya que el programa no entendía bien el tipo de variable y los resolví de esta manera.

También no he puesto lo referente a la conexión a la BD, esto te lo dejo a ti.

<%
vCantRegPag=10 '// Cantidad de registros a mostrar por página.
vLimInf=0 '// Limite Inferior para la primera carga de la página
vLimSup=vCantRegPag '// Idem
vPagActual=1

tarea=request.form("tarea") '// Encuestando una variable que viene de
'//_un form post

Select case tarea
case "Siguiente_>>":
vPagActual=request.form("vPagActual")
vPagActual=vPagActual+1

case "<<_Anterior":
vPagActual=request.form("vPagActual")
vPagActual=vPagActual-1

end select

'// PRIEMRO ES NECESARIO SABER CUANTOS REGISTROS HAY EN TOTAL
'// _PARA PODER CALCULAR LA CANTIDAD DE PÁGINAS Y DE AQUÍ JUGAR
'// _CON LOS "LIMITES"
strSQL="SELECT COUNT(*) FROM TABLA"

TABLA.Open mCmd,,2,1 ' *** adOpenDinamic, adLockReadOnly

vNumReg=trim(TABLA(0))

TABLA.close

if vNumReg=0 then
vErrDesc="No se encuentran registros."
else
'//+++ Calculando (Cal) Cantidad de Páginas +++++++++++
vCantPagCal=vNumReg/vCantRegPag

'//+++ Ejemplo 14 registros totales implican 2 páginas.
if int(vCantPagCal)<vCantPagCal then
vCantPag=int(vCantPagCal)+1
else
vCantPag=int(vCantPagCal)
end if

'//+++ Límite Superior para el LIMIT.
vLimSup=int(vCantRegPag)*int(vPagActual)
if int(trim(vLimSup+0))>int(trim(vNumReg+0)) then
vLimSup=vNumReg
end if
'//+++ Límite Inferior para el LIMIT.
vLimInf=(int(vCantRegPag)*int(vPagActual))-int(vCantRegPag)

strSQL="SELECT * FROM TABLA LIMIT "&vLimInf&", "&vLimSup

TABLA.Open mCmd,,2,1

TABLA.MoveFirst
end if
%>
<html>
<head>
<title>Paginar MySQL con ASP 3.0</title>
</head>
<body>
<center><br>
<%=vErrDesc%>
<br>
<form method="post" action="paginar.asp">
<table width="637" border="1">
<tr>
<td width="86">
<%if vCantPag=1 OR vPagActual=1 then%>
<img src="Transparente.gif" width="86" height="1">
<%else%>
<input type="submit" name="tarea" value="<<_Anterior">
<%end if%>
</td>
<td width="433"><img src="Transparente.gif" width="95" height="1">
<table width="434" border="1">
<%do until TABLA.EOF%>
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="1">"<%=TABLA("CAMPO_I")%>"</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="1">"<%=TABLA("CAMPO_II")%>"</font></td>
</tr>
<%TABLA.MoveNext
loop%>
</table>
</td>
<td width="96">
<%if vCantPag=1 OR vPagActual=vCantPag then%>
<img src="Transparente.gif" width="95" height="1">
<%else%>
<input type="submit" name="tarea" value="Siguiente_>>">
<%end if%>
</td>
</tr>
</table>
<input type="hidden" name="vPagActual" value="<%=vPagActual%>"><br>
</form>
</center>
</body>
</html>
  #13 (permalink)  
Antiguo 24/03/2005, 18:01
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
muchas gracias lo probare y te cuento
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #14 (permalink)  
Antiguo 25/04/2005, 14:00
 
Fecha de Ingreso: noviembre-2004
Mensajes: 117
Antigüedad: 20 años, 6 meses
Puntos: 0
Usando Getrows()

Buscando sobre este tema, encontré algo interesante lo pego aquí,

http://www.juicystudio.com/tutorial/asp/getrows.html
__________________
Saludos a todos ;)

Fiat en Malaga
.. y ahora con CSS!
  #15 (permalink)  
Antiguo 25/04/2005, 18:36
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
ok, lo que posteas es para access no para mysql. gracias de todos modos.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #16 (permalink)  
Antiguo 26/04/2005, 03:21
 
Fecha de Ingreso: noviembre-2004
Mensajes: 117
Antigüedad: 20 años, 6 meses
Puntos: 0
Es una paginación usando solo Getrows (ARRAYS) que mejora el performance de la aplicación y no pone obviamente que sea para Access, el link venia adjunto a un problema de páginación de sql server, que con la debida adaptación se puede usar en Mysql.

Existirán metodos mas sencillos, pero mas rápido que un getrows, lo dudo.
__________________
Saludos a todos ;)

Fiat en Malaga
.. y ahora con CSS!
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 12:52.