Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript][XML] Sortowanie oraz wyszukiwanie
Forum PHP.pl > Forum > Przedszkole
Devilman
Witam, mam problem z sortowaniem i wyszukiwaniem z tabeli. Tabelę wczytuje z xml'a za pomocą JS następującym kodem:
  1. <body>
  2. <table id='tabela' class='sortable' border='1'>
  3. <script type="text/javascript" language="javascript">
  4. xmlhttp=new XMLHttpRequest();
  5. xmlhttp.open("GET","xml/srodtrans.xml",false);
  6. xmlhttp.send();
  7. xmlDoc=xmlhttp.responseXML;
  8.  
  9. document.write("<tr><th>Typ</th><th>Marka</th><th>Model</th><th>Tonaż[tona]</th><th>Rok produkcji</th></tr>")
  10.  
  11. var x=xmlDoc.getElementsByTagName("spis/*");
  12. for (i=0;i<x.length;i++)
  13. {
  14. document.write("<tr><td>");
  15. document.write(x[i].getElementsByTagName("typ")[0].childNodes[0].nodeValue);
  16. document.write("</td><td>");
  17. document.write(x[i].getElementsByTagName("marka")[0].childNodes[0].nodeValue);
  18. document.write("</td><td>");
  19. document.write(x[i].getElementsByTagName("model")[0].childNodes[0].nodeValue);
  20. document.write("</td><td>");
  21. document.write(x[i].getElementsByTagName("tonaz")[0].childNodes[0].nodeValue);
  22. document.write("</td><td>");
  23. document.write(x[i].getElementsByTagName("rok")[0].childNodes[0].nodeValue);
  24. document.write("</td></tr>");
  25. }
  26. document.write("</table>");
  27. </body>


Starałem się to sortować za pomocą rozwiązania podanego na tej stronie :http://www.kryogenix.org/code/browser/sorttable/
lecz niestety nie działa ono u mnie, a u znajomych już tak. Czy przyczyną tego może być fakt, iż moja główna strona do której ładuję podstrony jest w php?
Z góry dziękuję za odpowiedź.
zbig
Witam!

No wiec tak kolego wink.gif
Po pierwsze zapomniales o elemencie "THEAD" w tabeli, od ktorego "sortable" zaczyna analizowac DOMDocument.
Fakt faktem, ze skrypt probuje sam sobie utworzyc ten element, ale co pewne to pewne wink.gif
Po drugie ( i tu podejrzewam jest pies pogrzebany ), musisz miec pewnosc, ze twoja tabela jest juz gotowa, zanim sortable.js zacznie jej analize.
Nie jestem pewien, czy twoj document.write nie rysuje Tabeli pozniej, niz sortable.js zaczyna jej szukac.
Chociaz moze sie myle wink.gif
No i po trzecie ( trywialne ale tez mozliwe ) sprawdz czy wogole zaciagasz skrypt sortable.js

Pozdrawiam
Gość
ok dzięki problem sortowania udało mi się rozwiązać. A wiesz może jak w łatwy sposób wykonać wyszukiwanie w tabeli ?
zbig
Jedyne co przchodzi mi go glowy to "indexOf" w javascript.
W kazdym rzedzie tabeli musisz przeszukac zawartosci komorki porownujac przez indexOf z szukanym stringiem.
Jezeli wartosc porownania nie bedzie rowna -1, string zostal odnalezion i powinienes ten rzad wyswietlic.

Pozdrawiam
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.