Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][JavaScript][XML] Sortowanie oraz wyszukiwanie
-Devilman-
post
Post #1





Goście







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ź.
Go to the top of the page
+Quote Post
zbig
post
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 30
Dołączył: 5.05.2007
Skąd: Mannheim

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


Witam!

No wiec tak kolego (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/wink.gif)
No i po trzecie ( trywialne ale tez mozliwe ) sprawdz czy wogole zaciagasz skrypt sortable.js

Pozdrawiam
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







ok dzięki problem sortowania udało mi się rozwiązać. A wiesz może jak w łatwy sposób wykonać wyszukiwanie w tabeli ?
Go to the top of the page
+Quote Post
zbig
post
Post #4





Grupa: Zarejestrowani
Postów: 144
Pomógł: 30
Dołączył: 5.05.2007
Skąd: Mannheim

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


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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 07:53