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

ordenar resultados en tabla asp

Estas en el tema de ordenar resultados en tabla asp en el foro de ASP Clásico en Foros del Web. hola, estoy intentando ordenar registros en una tabla y la forma en que lo hice es la siguiente: Código: <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> ...
  #1 (permalink)  
Antiguo 07/05/2009, 02:51
 
Fecha de Ingreso: octubre-2004
Mensajes: 15
Antigüedad: 20 años, 7 meses
Puntos: 0
ordenar resultados en tabla asp

hola, estoy intentando ordenar registros en una tabla y la forma en que lo hice es la siguiente:

Código:
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>

<% if rscatcont1.bof  or rscatcont1("total") < 9 then%> <% 
	while not rs.eof 
%>
<% catcont=rs("idcategoria")%>
		<img height="15"  src="../images/flecha_izquierda.gif"  width="14" align="absmiddle" /><a href="<%=rs("nombrepag")%>?idcat=<%=rs("idcategoria")%>" class="sub" ><%=rs("nombre")%></a>>
<%
	rs.movenext
	wend
%>
<% else%>
  <% Do While Not rs.EOF %>
  <td white="34%"><% catcont=rs("idcategoria")%>
		<img height="15"  src="../images/flecha_izquierda.gif"  width="14" align="absmiddle" /><a href="<%=rs("nombrepag")%>?idcat=<%=rs("idcategoria")%>" class="sub" ><%=rs("nombre")%></a>
		<% end if %></td>
  <% counter=counter+1
  If counter Mod 3=0 Then Response.Write "</tr><tr>"
  rs.MoveNext
  Loop %>
  <% end if%>
</tr>
</table>
todo esta correcto y me muestra los resultados en una tabla pero no de la forma que quiero...

forma en que me muestra los datos:

a - b - c
d - e - f

forma en que los necesito:

a - d
b - f
c - g

como no controlo demasiado no se como solucionarlo, se les ocurre algo?

Gracias!!!
  #2 (permalink)  
Antiguo 07/05/2009, 04:53
Avatar de orchating  
Fecha de Ingreso: marzo-2009
Ubicación: Madrid
Mensajes: 92
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: ordenar resultados en tabla asp

mete los registros de la A a la D cada uno en una variable y el value de cada td o tr le dices que lo recoja de la base de datos
  #3 (permalink)  
Antiguo 07/05/2009, 07:10
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: ordenar resultados en tabla asp

Hola

Trabaja con esto

Código asp:
Ver original
  1. <%
  2. Dim Arr
  3. Redim Arr(10,2)        
  4.  
  5. For i = 1 to 10
  6. if i <= 5 then
  7.               Arr(i,0) = i
  8. else
  9. j= CInt(i -5)
  10.      Arr(j,1) = i
  11. end if          
  12.            
  13.  Next 'i
  14. %>
  15.  
  16. <table border="1">
  17.  <%
  18. For x=1 to 5
  19.  %>
  20. <tr><td><%=Arr(x,0)%></td><td><%=Arr(x,1)%></td></tr>
  21. <%
  22. Next
  23. %>
  24. </table>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #4 (permalink)  
Antiguo 08/05/2009, 01:48
 
Fecha de Ingreso: octubre-2004
Mensajes: 15
Antigüedad: 20 años, 7 meses
Puntos: 0
Mensaje Respuesta: ordenar resultados en tabla asp

Muchas gracias, les cuento como me fue mas tarde !
  #5 (permalink)  
Antiguo 08/05/2009, 02:42
 
Fecha de Ingreso: octubre-2004
Mensajes: 15
Antigüedad: 20 años, 7 meses
Puntos: 0
Pregunta Respuesta: ordenar resultados en tabla asp

Lo intente pero me pierdo, entiendo la sentencia y lo que le decis pero no se como unirlo a mi consulta. Tengo una base de datos con categorias y lo que quiero es ordenar esas categorias alfabeticamente en tres columnas, con el codigo que te mostre antes lo hago pero me lo ordena mal....

seguire viendo como unir ese codigo con lo que yo tengo pero no lo tengo muy claro...

Saludos
  #6 (permalink)  
Antiguo 08/05/2009, 04:18
Avatar de orchating  
Fecha de Ingreso: marzo-2009
Ubicación: Madrid
Mensajes: 92
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: ordenar resultados en tabla asp

cuando haces la consulta en sql le dices select () from () order by o algo parecido no me hagas mucho caso de sql no ando muy haya, el order by t elo ordena alfabeticamente
  #7 (permalink)  
Antiguo 08/05/2009, 06:05
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: ordenar resultados en tabla asp

Hola

Prueba y modifica este script
Código asp:
Ver original
  1. <%
  2. Sub Ordenar_Array(byRef arr)
  3. Dim hilera, i, pos, p_valor, n_valor, arrDivision
  4. For hilera = 0 To UBound(arr) - 1
  5. p_valor = arr(hilera)
  6. n_valor = arr(hilera)
  7. pos = hilera
  8.            
  9. For i = hilera + 1 to UBound(arr)
  10. If arr(i) < n_valor Then
  11. pos = i
  12. n_valor = arr(i)
  13. End If
  14. Next
  15.        
  16. If pos <> hilera Then
  17. arr(pos) = p_valor
  18. arr(hilera) = n_valor
  19. End If 
  20. Next
  21.  
  22. End Sub
  23. %>
  24. <html><body>
  25.  
  26.  
  27. <form method=post id=form1 name=form1 action="./ordenar_array.asp">
  28. Introduce una cadena<br>
  29. <textarea name="elementos" cols=50 rows=5><%=Request.Form("elementos")%></textarea>
  30. <p><input type=submit value="Ordenar" id=submit1 name=submit1>
  31. </form>
  32.  
  33. <p><hr><P>
  34.  
  35. <% If Len(Request("elementos")) > 0 then
  36.  
  37.       arrDivision = split(Request.Form("elementos"), " ")
  38.    
  39.       Response.Write "Desordenado -- " & join(arrDivision, ", ") & "<br />"
  40.  
  41.        Call Ordenar_Array(arrDivision)
  42.      
  43.      
  44.       Response.Write "Ordenado -- " & join(arrDivision, ", ")
  45.      
  46.       Response.Write "<p><hr><p>"
  47.    End IF
  48. %>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #8 (permalink)  
Antiguo 08/05/2009, 09:46
 
Fecha de Ingreso: octubre-2004
Mensajes: 15
Antigüedad: 20 años, 7 meses
Puntos: 0
Sonrisa Respuesta: ordenar resultados en tabla asp

Gracias Adler, voy a probar el codigo que me pasaste!

Saludos
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 06:14.