![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 3.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Czy istnieje możliwość pobrania np przez API aktualnych skladek do ZUS Zus je udostępnia na tej stronie ale czy jest jakieś API którym można by je pobrać i umiescić na swojej stronie ? http://www.zus.pl/seminariaprognozy/defaul...p?p=1&id=35 Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Po co dwa identyczne tematy?
Zawsze istnieje sposób. cURL. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%) ![]() ![]() |
Wykorzystaj CURL. Pobierz całą stronę. Potem preg_match'em wybierz sobie treść z <table class="tabSlim" width="100%" border="0" cellspacing="0" cellpadding="3">(.*)</table> i później dalej preg'uj sobie dane z tej tabelki. Wszystko możesz sobie ładnie wrzucić do własnych zmiennych.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 20 Dołączył: 17.01.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Wykorzystaj CURL. Pobierz całą stronę. Potem preg_match'em wybierz sobie treść z <table class="tabSlim" width="100%" border="0" cellspacing="0" cellpadding="3">(.*)</table> i później dalej preg'uj sobie dane z tej tabelki. Wszystko możesz sobie ładnie wrzucić do własnych zmiennych. Po co się męczyć ? Polecam bibliotkę phpQuery. Wszelkie parsowania stają się przyjemnością. Kod dla Zus-u przedstawia się poniżej.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wpisać z palca ? Jak często się to zmienia? Raz na rok? Bez sensu jest pisanie parsera dla tak bzdurnych danych zwłaszcza że jest ich aż tyle że wpisanie z palca zajmie 1/20 czasu poświęconego na napisanie funkcji parsującej.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 3.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki ziolo super to działa.
A mógłbyś tak na szybko napisać jak to pobiera bo potrzebował bym jeszcze inne stawki rozumiem że za pobranie odpowiada kod pq('.tabSlim tr:nth-child(2) td:nth-child(2)')->html(); Rozumiem że pg( wyświetla z której tabeli ma pobrać dane ) w wyświetlonym źródle strony ZUS wskazałeś tabele .tabSlim a określiłeś dokładną lokalizację poprzez tr:nth-child(2) td:nth-child(2) skąd wiedziałeś co tu wpisać ? Dzięki za poradę |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
w źródle strony
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 20 Dołączył: 17.01.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Dzięki ziolo super to działa. A mógłbyś tak na szybko napisać jak to pobiera bo potrzebował bym jeszcze inne stawki rozumiem że za pobranie odpowiada kod pq('.tabSlim tr:nth-child(2) td:nth-child(2)')->html(); Rozumiem że pg( wyświetla z której tabeli ma pobrać dane ) w wyświetlonym źródle strony ZUS wskazałeś tabele .tabSlim a określiłeś dokładną lokalizację poprzez tr:nth-child(2) td:nth-child(2) skąd wiedziałeś co tu wpisać ? Dzięki za poradę Tak kod: .tabSlim - znajduję element o klasie tabSlim (jest tylko jeden na stronie - właśnie ta tabela) tr:nth-child(2) - znajduję drugi wiersz w tej tabeli td:nth-child(2) - znajduję drugą komórkę w tej tabeli Chcesz inne komórki robisz:
To działa dokładnie tak jak w jQuery(jak znasz). http://www.w3schools.com/jquery/jquery_ref_selectors.asp Tylko zamiast $ dajemy pg, i można z każdej strony pożyteczne informacje wyciągnąć. Ten post edytował ziolo 10.05.2014, 09:36:56 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 3.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję bardzo przydatne informacje a jeszcze jak bym chciał pobrać inną klasę nie tabelkę to jak to zapisać
chciał bym to pobrać <div class="paragraf wciecie"><p><strong>Składki za styczeń - grudzień 2014 r.*</strong></p></div></div> myslałem że może tak ale coś nie pobrało $tytul = pq('.paragraf wciecie')->html(); |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 20 Dołączył: 17.01.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
class="paragraf wciecie" - nie oznacza jednej klasy "paragraf wciecie" tylko dwie klasy: paragraf i wciecie pq('.paragraf .wciecie') - to szukałoby Ci elementu klasy wciecie ktory bylby wewnatrz elementu klasy paragraf pq('.paragraf.wciecie') - to jak w css, szuka elementu ktory posiada obie klasy na raz takich elementow jest wiecej na stronie wiec ->eq(liczba) - wybierasz ktory element chcesz pobrac. Ten post edytował ziolo 10.05.2014, 15:20:21 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 11:38 |