Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> sortowanie tabeli
Leech
post 30.08.2007, 09:55:25
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 26.07.2007

Ostrzeżenie: (0%)
-----


Co zrobić żeby nagłowki kolumn tabeli po jednym kliknieciu sortowały malejąco, a po następnym rosnąco? kombinuje z reverse() ale cos mi nie idzie

funkcja sortująca wygląda tak:
  1. function Sortuj(x){
  2. if(!document.getElementById||!Wiersze)return
  3.  
  4. Tablica_Wierszy.sort(function(A,B,a,b){
  5. a=parseFloat(A.getElementsByTagName('td')[x].innerHTML)
  6. b=parseFloat(B.getElementsByTagName('td')[x].innerHTML)
  7.  
  8. if (a == b)
  9. return 0;
  10. if (a > b)
  11. return -1
  12. return 1;
  13. }
  14. )
Go to the top of the page
+Quote Post
kalu111
post 30.08.2007, 12:49:52
Post #2





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 22.07.2006

Ostrzeżenie: (0%)
-----


musisz ustawic sobie dodatkowa zmienna, ktora np. bedzie przechowywyc numer kolumny, ktora jest sortowana,
i jesli taka zmienna jest ustawiona (zwraca cokolwiek) to odwracasz tylko tablice funkcja reverse i ustawiasz podana zmienna na false, w przeciwnym razie robisz sortowanie i ustawiasz zmienna na numer aktualnej kolumny.
Chyba powinno dzialac winksmiley.jpg
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 16:47