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

problemas al paginar resultados de imagenes

Estas en el tema de problemas al paginar resultados de imagenes en el foro de ASP Clásico en Foros del Web. Buenasss!. He conseguido un codigo para hacer una galeria de fotos desde una base de datos en Acces,paginada por 10 resultados.Hasta aqui todo bien.Los primeros ...
  #1 (permalink)  
Antiguo 15/06/2004, 18:04
 
Fecha de Ingreso: junio-2004
Mensajes: 7
Antigüedad: 20 años
Puntos: 0
problemas al paginar resultados de imagenes

Buenasss!. He conseguido un codigo para hacer una galeria de fotos desde una base de datos en Acces,paginada por 10 resultados.Hasta aqui todo bien.Los primeros 10 resultados los muestra sin problema. Solo que los siguentes resultados no me los muestra. Que tengo que hacer??. GRACIASSS


<%

Dim oConn, rs, SQL
Dim PaginaActual ' en qué pagina estamos
Dim PaginasTotales ' cuántas páginas tenemos
Dim TamPagina ' cuantos registros por pagina
Dim CuantosRegistros ' para imprimir solo el nº de registro por pagina que queramos

'cuantos resultados por pagina
TamPagina=10

'Leemos qué página mostrar. La primera vez será la inicial
if Request.Querystring("pagina")="" then
PaginaActual=1
else
PaginaActual=CInt(Request.Querystring("pagina"))
end if

set oConn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")

' Conexión por OLEDB
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("bd2.mdb")&";"
SQL="SELECT Id, titulo FROM Tabla1;"

' Defino el tamaño de las páginas
rs.PageSize=TamPagina
rs.CacheSize=TamPagina

' Abro el recordset
rs.Open SQL, oConn, 1, 2

'Cuento las páginas
PaginasTotales=rs.PageCount

'Compruebo que la pagina actual está en el rango
if PaginaActual < 1 then
PaginaActual = 1
end if
if PaginaActual > PaginasTotales then
PaginaActual = PaginasTotales
end if

'Si no existen Fotografías devuelve este mensaje
if PaginasTotales=0 then

Response.Write("No se Encontraron Fotografías.")

else

'Escribiendo la pagina en HTML con ASP
rs.AbsolutePage=PaginaActual
Response.Write("Pagina " & PaginaActual & " de " & PaginasTotales)
Response.Write("<br><br>")
Response.Write("<TABLE BORDER=""0"" ALIGN=""center"" STYLE=""font-size:75%"">")
Response.Write("<TR><TD COLSPAN=""3""><B>RESULTADOS</B></TD>")
CuantosRegistros=0
do while not rs.EOF and CuantosRegistros < TamPagina
'Pinto una línea de la tabla por cada registro
Response.Write("<TR>"&VbCrLf)
Response.Write("<TD>"&rs.Fields("Id")&"</TD>")
Response.Write("<td>""<a href="""&rs.Fields("titulo")&""">""<img border=""0"" src= """&rs.Fields("titulo")&"""width=""320"" height=""240""""</td>")
Response.Write("</TR>")
CuantosRegistros=CuantosRegistros+1
rs.MoveNext
loop
Response.Write("</TABLE>")

end if
rs.Close
oConn.Close
set rs=nothing
set oConn=nothing

'Muestra los enlaces de a 10 Resultados
Response.Write("<hr>")
if PaginaActual > 1 then
Response.Write("<A HREF=rspagina.asp?pagina="& PaginaActual-1& ">10 Anteriores</A>&nbsp;&nbsp;&nbsp;")
end if
if PaginaActual < PaginasTotales then
Response.Write("<A HREF=rspagina.asp?pagina=" & PaginaActual+1 &">10 Siguientes</A>")
end if


%>
  #2 (permalink)  
Antiguo 15/06/2004, 20:36
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años, 1 mes
Puntos: 7
Pues me parece que...

Cita:
Iniciado por superpiji
Buenasss!. He conseguido un codigo para hacer una galeria de fotos desde una base de datos en Acces,paginada por 10 resultados.Hasta aqui todo bien.Los primeros 10 resultados los muestra sin problema. Solo que los siguentes resultados no me los muestra. Que tengo que hacer??. GRACIASSS


<%

Dim oConn, rs, SQL
Dim PaginaActual ' en qué pagina estamos
Dim PaginasTotales ' cuántas páginas tenemos
Dim TamPagina ' cuantos registros por pagina
Dim CuantosRegistros ' para imprimir solo el nº de registro por pagina que queramos

'cuantos resultados por pagina
TamPagina=10

'Leemos qué página mostrar. La primera vez será la inicial
if Request.Querystring("pagina")="" then
PaginaActual=1
else
PaginaActual=CInt(Request.Querystring("pagina"))
end if

set oConn=Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset")

' Conexión por OLEDB
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.MapPath("bd2.mdb")&";"
SQL="SELECT Id, titulo FROM Tabla1;"

' Defino el tamaño de las páginas
rs.PageSize=TamPagina
rs.CacheSize=TamPagina

' Abro el recordset
rs.Open SQL, oConn, 1, 2

'Cuento las páginas
PaginasTotales=rs.PageCount

'Compruebo que la pagina actual está en el rango
if PaginaActual < 1 then
PaginaActual = 1
end if
if PaginaActual > PaginasTotales then
PaginaActual = PaginasTotales
end if

'Si no existen Fotografías devuelve este mensaje
if PaginasTotales=0 then

Response.Write("No se Encontraron Fotografías.")

else

'Escribiendo la pagina en HTML con ASP
rs.AbsolutePage=PaginaActual
Response.Write("Pagina " & PaginaActual & " de " & PaginasTotales)
Response.Write("<br><br>")
Response.Write("<TABLE BORDER=""0"" ALIGN=""center"" STYLE=""font-size:75%"">")
Response.Write("<TR><TD COLSPAN=""3""><B>RESULTADOS</B></TD>")
CuantosRegistros=0
desde=(PaginaActual-1)*10
hasta=PaginaActual*10

do while not rs.EOF and (CuantosRegistros <= hasta and CuantosRegistros>desde)
'Pinto una línea de la tabla por cada registro
Response.Write("<TR>"&VbCrLf)
Response.Write("<TD>"&rs.Fields("Id")&"</TD>")
Response.Write("<td>""<a href="""&rs.Fields("titulo")&""">""<img border=""0"" src= """&rs.Fields("titulo")&"""width=""320"" height=""240""""</td>")
Response.Write("</TR>")
CuantosRegistros=CuantosRegistros+1
rs.MoveNext
loop
Response.Write("</TABLE>")

end if
rs.Close
oConn.Close
set rs=nothing
set oConn=nothing

'Muestra los enlaces de a 10 Resultados
Response.Write("<hr>")
if PaginaActual > 1 then
Response.Write("<A HREF=rspagina.asp?pagina="& PaginaActual-1& ">10 Anteriores</A>&nbsp;&nbsp;&nbsp;")
end if
if PaginaActual < PaginasTotales then
Response.Write("<A HREF=rspagina.asp?pagina=" & PaginaActual+1 &">10 Siguientes</A>")
end if


%>
&nbsp;&nbsp;&nbsp;
  #3 (permalink)  
Antiguo 16/06/2004, 10:40
 
Fecha de Ingreso: mayo-2004
Mensajes: 28
Antigüedad: 20 años
Puntos: 0
no salen las fotos

tengo problemas con el codigo,sale la pagina pero no coge las fotos,sale en enlace para ir a las siguintes 10 fotos pero ninguna foto.
¿Las fotos las tienes en un hiperenlace o las has metido en la BBDD?
Si tienes el codigo original,lo puedes poner¡¡
Gracias.
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 00:19.