
05/04/2004, 07:35
|
| | Fecha de Ingreso: marzo-2004 Ubicación: Extremadura
Mensajes: 92
Antigüedad: 21 años, 1 mes 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ó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!!! |