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

Formato de paginacion

Estas en el tema de Formato de paginacion en el foro de ASP Clásico en Foros del Web. Necesito mostrar los resultados de una base de datos en un formato de tabla determinado, tabla 3x3, no consigo ni a la de tres mostrarlo ...
  #1 (permalink)  
Antiguo 26/10/2004, 03:09
 
Fecha de Ingreso: septiembre-2003
Ubicación: carlet
Mensajes: 7
Antigüedad: 20 años, 8 meses
Puntos: 0
Formato de paginacion

Necesito mostrar los resultados de una base de datos en un formato de tabla determinado, tabla 3x3, no consigo ni a la de tres mostrarlo bien, repito una celda e intento que al llegar a tres cambie de fila pero no lo consigo alguien me puede ayudar......


<%
While ((Repeat1__numRows <> 0) AND (NOT rsimagenes.EOF))
%><tr>
<% n = 0 %>
<td bgcolor="#FAF2E1" align="center" valign="middle">
<img src="imagenes/<%=(rsimagenes.Fields.Item("ImagenPequeña").Value) %>" width="180" height="135"></td>
<% If n = 2 Then
n = 0 %>
</tr><tr><td></td></tr>
<% Else
n = n + 1
End If %>
</tr>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
rsimagenes.MoveNext()
Wend
%>
  #2 (permalink)  
Antiguo 26/10/2004, 13:58
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
alguien dio esta respuesta anteriormente no recuerdo quien.


<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<%
counter=0
Do While Not Rs.EOF
%>
<td><%=Rs("NombreCampo")%></td>
<%
counter=counter+1
If counter Mod 3=0 Then Response.Write "</tr><tr>"
Rs.MoveNext
Loop
%>
</tr>
</table>

En el código anterior se da por entendido que ya se tienen la conexión y el recordset creado.

Si queremos mostrar de 2 en 2, de 4 en 4, 5 en 5, etc. Solo debemos cambiar la siguiente línea...

If counter Mod 3=0 Then

En esta línea cambiamos el 3 por el numero de registros que deseamos mostrar en cada fila.


espero te sirva.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #3 (permalink)  
Antiguo 26/10/2004, 18:57
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
Y no será mejor, en vez de hacer "counter mod 3", hacer "counter=3", que así no le pides al servidor que haga la división (Sí, ya sé que el tiempo que se toma en hacer eso es ínfimo, pero lo otro es menos aún)

Optimización!! y organización, organización, organización, que estamos 4 mujeres y dos hombres y me están dando por el culo!!!! (perdón por el chiste, pero es que me gusta mucho!!!!!)
  #4 (permalink)  
Antiguo 27/10/2004, 01:19
 
Fecha de Ingreso: septiembre-2003
Ubicación: carlet
Mensajes: 7
Antigüedad: 20 años, 8 meses
Puntos: 0
GRacias

MUchas gracias, si me ha servido.
  #5 (permalink)  
Antiguo 28/10/2004, 00:52
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 22 años, 1 mes
Puntos: 0
Cita:
Iniciado por trasgukabi
Y no será mejor, en vez de hacer "counter mod 3", hacer "counter=3", que así no le pides al servidor que haga la división (Sí, ya sé que el tiempo que se toma en hacer eso es ínfimo, pero lo otro es menos aún)
Entonces que pondria los 3 primeros registros en una fila y "TODOS" los demas en la segunda, con el mod 3 te va separando registros cada 3 filas hasta el final.
  #6 (permalink)  
Antiguo 28/10/2004, 02:23
 
Fecha de Ingreso: septiembre-2003
Ubicación: carlet
Mensajes: 7
Antigüedad: 20 años, 8 meses
Puntos: 0
Ultima consulta

Si despues de hacer esto quiero que se muestren los registros de 9 en 9 o de diez en diez..... como hago para hacer la paginacion con este metodo.
Gracias
  #7 (permalink)  
Antiguo 28/10/2004, 02:47
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
en lugar de If counter Mod 3=0

Pon If counter Mod Nºquetuquieras=0
  #8 (permalink)  
Antiguo 28/10/2004, 03:28
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
choroy, de acuerdo, pero a lo que yo iba era que, dentro del if, se pasa la variable a 0 otra vez (eso era evidente, no?)
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 11:41.