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

ayuda con paginacion alfabetica

Estas en el tema de ayuda con paginacion alfabetica en el foro de ASP Clásico en Foros del Web. hola tengo una pagina en esta direccion: http://www.zunzun.cu/new/amigos.asp como veran es un listado de amigos, ahora bien quisiera tener la posibilidad de poner un alfabeto ...
  #1 (permalink)  
Antiguo 20/06/2005, 22:51
 
Fecha de Ingreso: febrero-2005
Mensajes: 7
Antigüedad: 20 años, 1 mes
Puntos: 0
ayuda con paginacion alfabetica

hola tengo una pagina en esta direccion: http://www.zunzun.cu/new/amigos.asp como veran es un listado de amigos, ahora bien quisiera tener la posibilidad de poner un alfabeto encima para desde cada letra acceder a los que corresponda. me explico si doy clic en la A que me saque todos los amigos que su nombre empiece con esa letra y asi sucesivamente con cada letra. creo que se llama paginar alfabeticamente
espero me puedan ayudar
saludos
skl
  #2 (permalink)  
Antiguo 20/06/2005, 23:26
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 20 años
Puntos: 9
Imagino que es bastante simple de lograr eso. Te puedes hacer una botonera con todas las letras del alfabeto. Entonces a cada link le anexarias una variable con su respectiva letra. Por ejemplo el link de la letra a te quedaría de esta forma:

<a href="tu_pagina.asp?letra=A">

Entonces, todo lo demás lo haces con la base de datos. Recoges el valor que le pasas por la URL y haces una sentencia SQL que seleccione solo los registros que comiencen con la letra respectiva. En el caso de seleccionar la letra "A", la sentencia SQL quedaría de esta forma:

"SELECT * FROM tu_tabla WHERE Nombre LIKE 'A%'"

Y en un caso general sería:

"SELECT * FROM tu_tabla WHERE Nombre Like '" & Request.QueryString("letra") & "%'"

Claro asumiendo que el campo por el que deseas filtrar los registros es un campo llamado "Nombre".
Espero que te funcione y soluciones lo que estás haciendo.
Un saludo.
__________________
Add, never Remove
  #3 (permalink)  
Antiguo 21/06/2005, 10:23
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Es correcto!

Aqui un ciclo para imprimir "la botonera"
Código:
For y = asc("A") to asc("Z")
	If  chr(y) <> Ucase(letter) Then
		Response.Write("<a href=""?letter=" & chr(y) & """>" & chr(y) & "</a>")
	Else
		Response.Write(chr(y))
	End If
	If y <> asc("Z") Then
		Response.Write("&nbsp;|&nbsp;")
	End If
Next
Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 13:05.