Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Parsowanie tabeli
Forum PHP.pl > Forum > PHP
Wilu88
Witam

mam taki problem, chciałbym ze strony: http://wyniki.siatka.org/ligi-polskie/2009...unda-zasadnicza pobrać wszystkie dane tj. punkty, sety itd a następnie wstawić to do inputów.

Jednak nie wiem jak zabrać się za pobranie tych danych z tej strony.
marcio
Masz kilka opcji rss jesli strona z ktorej chcesz pobrac dane oferuje taka funkcjonalnosc,cURL i file_get_contents().
Wilu88
Strona nie oferuje RSS, także zostaje jedynie wyciąganie z kodu html danych.

Nikt nei ma pomysłu jak wyciągnąć te dane questionmark.gif

oto fragment kodu HTML:
  1. <table class="rtable">
  2. <caption>Tabela:</caption>
  3. <thead><tr><th class="place first-child">miejsce</th><th class="team">drużyna</th><th class="matches" title="liczba rozegranych meczów">mecze</th><th class="points">punkty</th><th class="sets">sety</th><th class="spoints">małe pkt.</th></tr></thead>
  4. <tfoot><tr><td colspan="6" class="first-child"><ul class="prevnextlinks"><li class="prevdown"><a href="ligi-polskie/2009-2010/i-liga-kobiet/runda-zasadnicza#punktacja">punktacja</a></li><li class="next"><a href="http://wyniki.siatka.org/ligi-polskie/2009-2010/i-liga-kobiet/skarb-kibica">skarb kibica</a></li></ul>
  5.  
  6. <a name="punktacja"></a>
  7. <div id="punktacja">
  8. <ul><li>za zwycięstwo 3:0 lub 3:1 <strong>3 pkt</strong></li><li>za zwycięstwo 3:2 <strong>2 pkt</strong></li><li>za porażkę 2:3 <strong>1 pkt</strong></li><li>za porażkę 1:3 lub 0:3 <strong>0 pkt</strong></li></ul> </div>
  9. </td></tr></tfoot>
  10.  
  11. <tr><td class="first-child">1</td><td class="b">
  12. <a href="http://wyniki.siatka.org/ligi-polskie/2009-2010/i-liga-kobiet/skarb-kibica#teamH" title="skład zespołu">
  13. Trefl Sopot </a> </td><td title="wygrane: 19, przegrane: 1">20</td><td class="d">54</td><td title="stosunek setów: 3,933">59:15</td><td title="stosunek małych punktów: 1,26">1768:1403</td></tr><tr class="odd"><td class="first-child">2</td><td class="b">
  14. <a href="http://wyniki.siatka.org/ligi-polskie/2009-2010/i-liga-kobiet/skarb-kibica#teamC" title="skład zespołu">
  15.  
  16. EC Wybrzeże TPS Rumia </a> </td><td title="wygrane: 16, przegrane: 4">20</td><td class="d">45</td><td title="stosunek setów: 2,125">51:24</td><td title="stosunek małych punktów: 1,125">1718:1527</td></tr><tr><td class="first-child">3</td><td class="b">
  17. <a href="http://wyniki.siatka.org/ligi-polskie/2009-2010/i-liga-kobiet/skarb-kibica#teamG" title="skład zespołu">
  18. AZS WSBiP KSZO Ostrowiec Świętokrzyski </a> </td><td title="wygrane: 13, przegrane: 7">20</td><td class="d">37</td><td title="stosunek setów: 1,429">50:35</td><td title="stosunek małych punktów: 1,058">1849:1748</td></tr><tr class="odd"><td class="first-child">4</td><td class="b">
  19.  
  20. <a href="http://wyniki.siatka.org/ligi-polskie/2009-2010/i-liga-kobiet/skarb-kibica#teamD" title="skład zespołu">
  21. PSPS Chemik Police </a> </td><td title="wygrane: 11, przegrane: 9">20</td><td class="d">33</td><td title="stosunek setów: 1,079">41:38</td><td title="stosunek małych punktów: 0,994">1696:1706</td></tr><tr><td class="first-child">5</td><td class="b">
  22. <a href="http://wyniki.siatka.org/ligi-polskie/2009-2010/i-liga-kobiet/skarb-kibica#teamI" title="skład zespołu">
  23. PLKS Pszczyna </a> </td><td title="wygrane: 10, przegrane: 10">20</td><td class="d">30</td><td title="stosunek setów: 0,976">41:42</td><td title="stosunek małych punktów: 1,014">1781:1756</td></tr><tr class="odd"><td class="first-child">6</td><td class="b">
  24.  
  25. <a href="http://wyniki.siatka.org/ligi-polskie/2009-2010/i-liga-kobiet/skarb-kibica#teamF" title="skład zespołu">
  26. TKS-T Budowlani Nesta Toruń </a> </td><td title="wygrane: 9, przegrane: 11">20</td><td class="d">30</td><td title="stosunek setów: 0,974">37:38</td><td title="stosunek małych punktów: 0,993">1638:1650</td></tr><tr><td class="first-child">7</td><td class="b">
  27. <a href="http://wyniki.siatka.org/ligi-polskie/2009-2010/i-liga-kobiet/skarb-kibica#teamE" title="skład zespołu">
  28. Remagum MOSiR Mysłowice </a> </td><td title="wygrane: 9, przegrane: 11">20</td><td class="d">27</td><td title="stosunek setów: 0,878">36:41</td><td title="stosunek małych punktów: 0,975">1638:1680</td></tr><tr class="odd"><td class="first-child">8</td><td class="b">
  29.  
  30. <a href="http://wyniki.siatka.org/ligi-polskie/2009-2010/i-liga-kobiet/skarb-kibica#teamA" title="skład zespołu">
  31. Jedynka Aleksandrów Łódzki </a> </td><td title="wygrane: 9, przegrane: 11">20</td><td class="d">25</td><td title="stosunek setów: 0,864">38:44</td><td title="stosunek małych punktów: 0,986">1749:1774</td></tr><tr><td class="first-child">9</td><td class="b">
  32. <a href="http://wyniki.siatka.org/ligi-polskie/2009-2010/i-liga-kobiet/skarb-kibica#teamJ" title="skład zespołu">
  33. LTS Legionovia Legionowo </a> </td><td title="wygrane: 6, przegrane: 14">20</td><td class="d">22</td><td title="stosunek setów: 0,674">29:43</td><td title="stosunek małych punktów: 0,947">1528:1614</td></tr><tr class="odd"><td class="first-child">10</td><td class="b">
  34.  
  35. <a href="http://wyniki.siatka.org/ligi-polskie/2009-2010/i-liga-kobiet/skarb-kibica#teamB" title="skład zespołu">
  36. SCS Sokół Chorzów </a> </td><td title="wygrane: 5, przegrane: 15">20</td><td class="d">18</td><td title="stosunek setów: 0,571">28:49</td><td title="stosunek małych punktów: 0,906">1550:1710</td></tr><tr><td class="first-child">11</td><td class="b">
  37. <a href="http://wyniki.siatka.org/ligi-polskie/2009-2010/i-liga-kobiet/skarb-kibica#teamK" title="skład zespołu">
  38. SMS PZPS I Sosnowiec </a> </td><td title="wygrane: 3, przegrane: 17">20</td><td class="d">9</td><td title="stosunek setów: 0,268">15:56</td><td title="stosunek małych punktów: 0,793">1330:1677</td></tr> </tbody>
  39.  


Potrzebuje wyciągnąć z tego nazwę drużyny, mecze, punkty, sety, małe punkty
erix
phpQuery. W 5 minut można napisać wyciąganie z takiego kodu. Dostałeś wskazówki, teraz buduj zegarek. winksmiley.jpg
Methestel
Osz w morde!. jQuery w wersji dla php. Dlaczego ja dopiero teraz się o tym dowiaduję?

Miałem polecić koledze użycie cURL + SimpleXML ale z tym phpQuery prawdopodobnie będzie to o niebo prostrze, szytelniejsze i łatwiejsze w utrzymaniu.

Dzięki za info erix.
Wilu88
Dzięki za rade, ale jakoś nie mogę zapleść jasno opisanego tutorialu :/ Nigdy nie miałem styczności z jquery, wiec jakoś kompletnie mi to nie idzie.

Wiem tyle że z wyżej wklejonego fragmentu kodu muszę wyciągnąć wszystko co jest między znacznikami <tbody>.
Następnie muszę zająć się danym zawartymi między znacznikami <tr></tr> oraz <tr class="odd"></tr>
A teraz czas na zawartość tabeli to co zawarte między znacznikami
<td class="first-child"></td> do zmiennej $miejsce
<td class="b"></td> idzie do zmiennej $nazwa_zespołu
<td title="wygrane"></td> to do zmiennej $mecze *tylko nie wiem jak poradzić sobie z rożnymi wartościami title
<td class="d"></td> To do zmiennej $punkty
<td title="stosunek setów:"></td> zmienna $stosunek_setow
<td title="stosunek małych punktów:"></td> do zmiennej $stosunek_punktow


Może ktoś mógł by mi pomóc zrealizować to co rozpisałem ?, wystarczy tylko przykład jak tego używać

Z Góry dziękuje
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.