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

Que os parece mi idea para mostrar de 10 en 10???

Estas en el tema de Que os parece mi idea para mostrar de 10 en 10??? en el foro de ASP Clásico en Foros del Web. Hola amigos, acabo de realizar un codigo ASP para mostrar usuarios de 10 en 10 y que al hacer click en alguno de ellos nos ...
  #1 (permalink)  
Antiguo 05/04/2004, 07:35
 
Fecha de Ingreso: marzo-2004
Ubicación: Extremadura
Mensajes: 92
Antigüedad: 20 años, 2 meses
Puntos: 0
Que os parece mi idea para mostrar de 10 en 10???

Hola amigos, acabo de realizar un codigo ASP para mostrar usuarios de 10 en 10 y que al hacer click en alguno de ellos nos muestre sus datos. Os pongo el codigo a ver que os parece y si a alguien le sirve de ayuda pues mejor.

La primera pagina (admin.asp) es donde nos muestra los usuarios y el codigo es:

//Primero contamos el nº de registros que existen en la tabla usuarios

sql_1="select count(*) from usuarios"
set rstotal=conexion.execute(sql_1)
total=rstotal.fields(0)

//Con este dato sacamos el nº de paginas que necesitamos mostrar

paginas=total / 10 + 1

//Ahora necesitamos saber a partir de que registro vamos a comenzar a mostrar, si pinxamos en la pagina 1 empezara desde el 1, si pinxamos en la 2 empezara desde el 11, etc etc

if request.QueryString("pagina")<>"" then

numero=request.QueryString("pagina")-1
numero=numero*10

else

numero=0

end if

//Ahora movemos el recordset de usuarios tantas veces como nos sea necesario:

sql="Select * from usuarios"
set rsnick=conexion.execute(sql)
b=1
do while b<=numero
rsnick.movenext
b=b+1
loop

//El siguiente paso es mostrar los 10 usuarios correspondientes:

a=1
do while not rsnick.eof and a<=10 %>
<p align="left">
<a href=datos.asp?Nick=<% response.write(rsnick.Fields("nick")) %>><font face=Verdana size=2 color="#CCCCCC"><%response.write(rsnick("Nick"))%> </font></a><br>

<% rsnick.movenext
a=a+1
loop

%>

//Esto nos lleva a otra pagina en la que serán mostrado los datos del usuario que hayamos seleccionado.

//Para finalizar necesitaremos mostrar el numero de paginas, yo la chapuza ke he hecho es crearme una tabla llamada Paginas con un unico campo llamado pagina y he metido valores de 1 a 100, si necesitarais mas de 100 paginas pues tendrias ke meter mas valores.

<%
sql_3="select * from paginas"
set rspaginas=conexion.execute(sql_3)

//Mostramos las paginas separadas por un guion excepto la ultima que no lleva guion despues del numero:

do while rspaginas.fields(0)<=paginas

if rspaginas.fields(0)+1<paginas then %>
<a href="admin.asp?pagina=<%=rspaginas.fields(0)%>">< font size="2" color="#CCCCCC"><%=rspaginas.fields(0)%></font></a> -
<%
else
if rspaginas.fields(0)+1>paginas then%>
<a href="admin.asp?pagina=<%=rspaginas.fields(0)%>">< font size="2" color="#CCCCCC"><%=rspaginas.fields(0)%></font></a>
<%

end if
end if

rspaginas.movenext

loop
%>

Esto seria la primera pagina y ya la siguiente pues es mostrar los datos de cada usuario, se llama datos.asp

ordensql="Select * from Datos_Usuarios where NickD='" & request.querystring ("Nick") & "'"

set rsnick=conexion.execute(ordensql)

%>
<p>Nick: <% response.write(rsnick.fields(0)) %></p>
<p>Nombre: <% response.write(rsnick.fields(1)) %></p>
<p>Apellidos: <% response.write(rsnick.fields(2)) %></p>
<p>Edad: <% response.write(rsnick.fields(3)) %></p>
<p>Email: <% response.write(rsnick.fields(4)) %></p>
<p>Ubicaci&oacute;n: <% response.write(rsnick.fields(5)) %></p>
<p>Frase:
<% response.write(rsnick.fields(6)) %>

Bueno, pues aqui esta lo sencilla, luego cada cual que le de el toque personal que mas le guste....

¿Que os parece la idea? Espero que a alguien le pueda servir de ayuda jeje, un saludooooo!!!
__________________
Aupa Athletik!!!
  #2 (permalink)  
Antiguo 05/04/2004, 08:06
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 21 años, 6 meses
Puntos: 0
No entiendo esta parte:
//Para finalizar necesitaremos mostrar el numero de paginas, yo la chapuza ke he hecho es crearme una tabla llamada Paginas con un unico campo llamado pagina y he metido valores de 1 a 100, si necesitarais mas de 100 paginas pues tendrias ke meter mas valores

Es para intentar "arreglar" esa "chapuza", y optimizarlo así un poco ¿no?
__________________
Tu portal de manga y anime.
  #3 (permalink)  
Antiguo 05/04/2004, 08:10
 
Fecha de Ingreso: marzo-2004
Ubicación: Extremadura
Mensajes: 92
Antigüedad: 20 años, 2 meses
Puntos: 0
Es que fue lo primero ke se me okurrio, pero seguro que se puede hacer sin xapucear lo que pasa es que yo solo se ponerlo de esa forma, sakandolo de una tabla mediante un recordset.
Al principio guardamos en una variable llamada paginas el nº total de paginas que ibamos a necesitar y ahora pues tenemos que mostrar ese nº pero solo se ponerlo si lo saco de una tabla porque si no luego pal request.querystring no sabria ponerlo jeje, no se si me explico
__________________
Aupa Athletik!!!
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 23:23.