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

próbuję pobrać dane ze strony polskikosz.pl i umieścić je na swojej stronie, w tej chwili dostępnej pod adresem: http://www.openbasket.pl/test/portal/

1. Tabele z klasyfikacją generalną zespołów

źródło jest tutaj: http://www.polskikosz.pl/p/94/tabela.html (interesuje mnie grupa cool.gif

rozwiązałem to tak:

  1. <?php preg_match ('#<tr><th colspan=".." class="...." id="grupa_b"(.*?)id="grupa_c">#', $kod, $zn_grupa); ?>
  2.  
  3. <?php preg_match ('#<tr><td>1\.<\/td>(.*?)<\/tr>#', $zn_grupa[0], $druzyna_1); preg_match ('#<a href=".*?">(.*?)<\/a>#', $druzyna_1[0], $nazwa_1); preg_match ('#<\/a><\/td><td>(.*?)<\/td>#', $druzyna_1[0], $mecze_1); preg_match ('#<\/a><\/td><td>[0-9]{1,2}<\/td><td>[0-9]{1,2}<\/td><td>[0-9]{1,2}<\/td><td>(.*?)<\/td>#', $druzyna_1[0], $punkty_1); ?><?php if ($nazwa_1[1] == 'Open Pleszew') ( $red1 = '_red' ) ; ?>
  4.  
  5. <div class="nazwa<?php echo $red1; ?>">1. <?php echo $nazwa_1[1]; ?></div><div class="mecze<?php echo $red1; ?>"><?php echo $mecze_1[1]; ?></div><div class="punkty<?php echo $red1; ?>"><?php echo $punkty_1[1]; ?></div>


Taki kod powtórzyłem 16 razy (oczywiście bez pierwszej linijki) - dla 16-tu miejsc w tabeli. To rozwiązanie działa, ładnie pobiera dane i je wkleja na mojej stronie. Boję się jednak, że za bardzo obciąża serwer. Może istnienie prostsze rozwiązanie?

2. Tabela z liderami drużyny

źródło: http://www.polskikosz.pl/klub/149/open_bas...statystyki.html

Z tym poradzić sobie nie mogę. Tabela, która wyświetla się na mojej stronie została uzupełniona ręcznie.

Chcę pobierać po 3 najlepszych zawodników w kategoriach: Punkty, zbiórki, asysty i eval

Jak to ugryźć?

3. Terminy meczów

źródło: http://www.polskikosz.pl/klub/149/open_bas.../terminarz.html

Chcę pobrać datę, drużyny do niej przypisane i wynik. Jeżeli mecz jeszcze się nie odbył, chciałbym, aby pojawił się zegar odliczający czas do meczu. Z zegarem sobie poradzę, będzie się wyświetlać jeżeli pole wynik będzie inne niż "---:---".

Z problemem poradzę sobie ręcznie wpisując daty, ale z każdym sezonem trzeba będzie je wprowadzać ponownie. Może da się pobierać je w pełni automatycznie?

Będę bardzo wdzięczny za wszelkie podpowiedzi.

Pozdrawiam serdecznie,
Sebastian Polit
Fifi209
A czemu nie preg_match_all ?
wNogachSpisz
A czemu nie PHP:DOM ?
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.