Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][JavaScript][PHP]Sortowanie tabeli za pomocą JS - nie sortuje liczb, sortowanie przyciski
Forum PHP.pl > Forum > Przedszkole
timeo
Hejka

Przerobiłem trochę kod z jednego z Waszych przyjaciół. Proszę pomóżcie mi zrobić tak, żeby liczby też sortował. Sortuje tylko Po Alfabcie a nie po liczbach. I mam pytanie czy dużo zmian będzie, żeby zrobić dwie strzałki do sortowania malejąco/rosnąco?

  1. <script type="text/JavaScript">
  2. function sortUnicode(a,b){return a[0].toLowerCase().localeCompare(b[0].toLowerCase());}
  3. function sortIt(o,s,r,n,t,i) {
  4. o.ord=!o.ord;
  5. n=o.parentNode.cellIndex;
  6. r=o.offsetParent.offsetParent.rows;
  7. var rows=[],cols=[];s=s||1;
  8. for(i=0;t=r[s+i];i++){
  9. rows.push(t.cloneNode(true));
  10. cols.push([t.cells[n].firstChild.nodeValue,i]);
  11. }
  12. cols.sort(sortUnicode);
  13. if(o.ord)cols.reverse()
  14. for(i=0;t=r[s+i];i++){
  15. var j = rows[cols[i][1]];
  16. t.parentNode.replaceChild(j,t);
  17. j.className=i%2?'odd':'even';
  18. }
  19. }
  20. function toggleClass(o,s){
  21. o.oldClassName=o.className
  22. o.className=s
  23. o.onmouseout=function(){o.className=o.oldClassName;}
  24. }
  25. </script>
  26. </head>
  27. <body>
  28. <div class="tableContainer">
  29. <div class="innerframe">
  30. <table id="tab">
  31. <thead>
  32. <tr>
  33.  
  34. <th><a href="#" onclick="sortIt(this);return false;">IMIĘ</a></th>
  35. <th><a href="#" onclick="sortIt(this);return false;">KSYWKA</a></th>
  36. <th><a href="#" onclick="sortIt(this);return false;">URODZINY</a></th>
  37. <th><a href="#" onclick="sortIt(this);return false;">FUNKCJA</a></th>
  38. </tr>
  39. </thead>
  40. <tbody>
  41.  
  42. <?php
  43. $stmt = $db->query('SELECT * FROM mobidoktor WHERE status = "Otwarte"');
  44. foreach ($stmt as $row)
  45. {?>
  46. <tr onmouseover="toggleClass(this,'trOver')">
  47. <td><?php echo $row['ticket']; ?> </td>
  48. <td><?php echo $row['klient']; ?> </td>
  49. <td><?php echo $row['imei']; ?> </td>
  50. <td><?php echo $row['Ktorobil']; ?> </td> </tr>
  51. <?php
  52. }
  53. ?>
  54.  
  55. </tbody></table>
  56. </div>
  57. </div>
  58. </body>


Dobra zamieniłem cols.sort(sortUnicode); na cols.sort();
i działa. Kwestia jak zrobić, żeby móc wybrać malejąco / rosnąco?
ostrylg
Tutaj znajdziesz odpowiedz

http://www.w3schools.com/jsref/jsref_sort.asp
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.