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?
<script type="text/JavaScript"> function sortUnicode(a,b){return a[0].toLowerCase().localeCompare(b[0].toLowerCase());} function sortIt(o,s,r,n,t,i) { o.ord=!o.ord; n=o.parentNode.cellIndex; r=o.offsetParent.offsetParent.rows; var rows=[],cols=[];s=s||1; for(i=0;t=r[s+i];i++){ rows.push(t.cloneNode(true)); cols.push([t.cells[n].firstChild.nodeValue,i]); } cols.sort(sortUnicode); if(o.ord)cols.reverse() for(i=0;t=r[s+i];i++){ var j = rows[cols[i][1]]; t.parentNode.replaceChild(j,t); j.className=i%2?'odd':'even'; } } function toggleClass(o,s){ o.oldClassName=o.className o.className=s o.onmouseout=function(){o.className=o.oldClassName;} } </script> </head> <body> <div class="tableContainer"> <div class="innerframe"> <table id="tab"> <thead> <tr> <th><a href="#" onclick="sortIt(this);return false;">IMIĘ</a></th> <th><a href="#" onclick="sortIt(this);return false;">KSYWKA</a></th> <th><a href="#" onclick="sortIt(this);return false;">URODZINY</a></th> <th><a href="#" onclick="sortIt(this);return false;">FUNKCJA</a></th> </tr> </thead> <tbody> <?php $stmt = $db->query('SELECT * FROM mobidoktor WHERE status = "Otwarte"'); foreach ($stmt as $row) {?> <tr onmouseover="toggleClass(this,'trOver')"> <?php } ?> </tbody></table> </div> </div> </body>
Dobra zamieniłem cols.sort(sortUnicode); na cols.sort();
i działa. Kwestia jak zrobić, żeby móc wybrać malejąco / rosnąco?