Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pobieranie danych z innej strony
Forum PHP.pl > Forum > Przedszkole
pitreq
Witam,

wiem, ze byly podobnie tematy jednak zaden nie pomogl mi rozwiazac mojego problemu.

http://www.odds1x2.com/OddsService/nicerod...spx?leagueID=73

jak pobrac dane z tej strony, bym odpowiednio mogl dodac do bazy dane spotkanie do odpowiedniej daty np.

(te mecze dodaje z ta data do bazy)
Saturday, 26/02/2011
13:45 Polonia Bytom - GKS Bełchatów 2.98 3.15 2.75
16:00 Ruch Chorzów - Lec. Gdańsk 2.64 3.25 3.05
17:15 Jagiellonia - Slask 1.90 3.46 4.95
18:15 Zagłębie Lubin - Korona Kielce

te dodaje z ta data do bazy
Sunday, 27/02/2011
14:00 Polonia Warszawa - Górnik Zabrze 1.60 4.00 7.40
16:00 Lech Poznań - Widzew Łódź 1.62 3.90 7.40

skrypt do pobierania umiem napisac, jednak nie wiem jak to zrobic dobrze, by dodawal dobrze daty dla tych spotkan

  1. <span id="gamesLabel"><table valign=top width="100%" border="0" cellpadding="0" cellspacing="0"><col width="7%" class="gameWinner" nowrap><col width="42%" class="gameWinner" nowrap><col width="7%" style="background: #EFEFEF;" class="gameWinnerOdds" nowrap><col width="7%" style="background: #FCFCFC;" class="gameWinnerOdds" nowrap><col width="7%" style="background: #EFEFEF;" class="gameWinnerOdds" nowrap><col width="30%" class="gameWinner" nowrap rowspan="100"><tr height="18"><td colspan=2 class="subTitle">Sunday, 27/02/2011</td><td colspan=3 style="align:center;" class="subTitleOdds">Best Odds</td></tr><tr height=22><td width="10%" class="gameWinner">14:00</td><td width="60%" class="gameWinner"><a href="GameOdds.aspx?gameID=1081136">Polonia Warszawa - Górnik Zabrze</a></td><td width="10%" style="background: #EFEFEF;" class="gameWinnerOdds">1.60</td><td width="10%" style="background: #FCFCFC;" class="gameWinnerOdds">4.10</td><td width="10%" style="background: #EFEFEF;" class="gameWinnerOdds">7.40</td></tr><tr height=22><td width="10%" class="gameWinner">16:00</td><td width="60%" class="gameWinner"><a href="GameOdds.aspx?gameID=1081137">Lech Poznań - Widzew Łódź</a></td><td width="10%" style="background: #EFEFEF;" class="gameWinnerOdds">1.62</td><td width="10%" style="background: #FCFCFC;" class="gameWinnerOdds">3.95</td><td width="10%" style="background: #EFEFEF;" class="gameWinnerOdds">7.40</td></tr></table></span>


  1. $url = 'http://www.odds1x2.com/OddsService/nicerodds/LeagueGames.aspx?leagueID=73';
  2. $data = file_get_contents($url);
  3.  
  4.  
  5. preg_match_all('/<td.*colspan=2.*class="subTitle">(.*)<\/td>/iU',$data,$d);
  6.  
  7. preg_match_all('/<td.*width="10%".*class="gameWinner">(.*)<\/td><td.*width="60%".*class="gameWinner"><a.*href="(.*)">(.*)<\/a><\/td><td.*width="10%".*style="background:.*#EFEFEF;".*class="gameWinnerOdds">(.*)<\/td><td.*width="10%".*style="background:.*#FCFCFC;".*class="gameWinnerOdds">(.*)<\/td><td.*width="10%".*style="background:.*#EFEFEF;".*class="gameWinnerOdds">(.*)<\/td><\/tr>/iU',$data,$b);
  8.  
  9. $added = array();
  10.  
  11. echo $d[1].'<br><br>';
  12. foreach ( $d[1] as $i => $m ){
  13. $added[$i][1]=$m;
  14.  
  15. echo $added[$i][1];
  16. echo "<br><BR>";
  17. }
  18.  
  19. foreach ( $b[1] as $i => $m ){
  20. $added[$i][1]=$m;
  21.  
  22. echo $added[$i][1];
  23. echo "<br><BR>";
  24. }
  25. foreach ( $b[2] as $i => $m ){
  26. $added[$i][2]=$m;
  27.  
  28. echo $added[$i][2];
  29. echo "<br><BR>";
  30. }
  31. foreach ( $b[3] as $i => $m ){
  32. $added[$i][3]=$m;
  33.  
  34. echo $added[$i][3];
  35. echo "<br><BR>";
  36. }
wNogachSpisz
O bosh...

zainteresuj się PHP::DOM , to porządne narzędzie do trawersingu po tabelkach, wyrażenia regularne się do tego nie nadają..
pitreq
nie znalazlem tam nic co pomoglo by mi zrozumiec i rozwiazac ten problem... moze mi ktos pomoc?

jest ktos mi w stanie pomoc? bede wdzieczny
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.