Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/07/2012, 17:23
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Como aplicar un ordeno burbuja a una tabla?

Nunca desesperes porque es peor.

Como no me queda muy claro de dónde recibis los datos y construís los arrays correspondientes(lo hacés manualmente?, hay una base de datos?, te los genera otra script?, etc) Te pasó esto que quizás te sirva

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Orden dinámico</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. function agregar_datos(){
  9. var fila = "";
  10. var contenido_celda;
  11. var tabla = document.getElementById('mitabla');
  12. var pos = tabla.rows.length;
  13. var puntos = ['300|juan|ford|','500|pedro|toyota|','250|pablo|mercedes|','20|luis|audi|']; // esto es lo que hay que construir para obtener los datos
  14. puntos.sort(); // ordenás
  15. for (i=0; i<puntos.length; i++) {
  16. contenido_celda =puntos[i].split('|');
  17. var filas = tabla.insertRow(pos);
  18. var celda_0 = filas.insertCell(0);
  19. var celda_1 = filas.insertCell(1);
  20. var celda_2 = filas.insertCell(2);
  21. celda_0.innerHTML=contenido_celda[1];
  22. celda_1.innerHTML=contenido_celda[2];
  23. celda_2.innerHTML=contenido_celda[0];
  24. }
  25. }
  26. window.onload = agregar_datos;
  27. //]]>
  28. </head>
  29. <table border="1" id="mitabla">
  30. <tr>
  31. <th>Nombre</th>
  32. <th>Escuderia</th>
  33. <th>Puntos</th>
  34. </tr>
  35. </body>
  36. </html>

la clave un poco es poder construir el array puntos con todos los valores necesarios.
Descuento que acá no hay nada en php y mySql, porque si no el ordenamiento lo harías desde ahi
la estilización hacela por medio de css
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.