Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie i wyświetlanie danych
Forum PHP.pl > Forum > Przedszkole
nussy
Witam. Chcę zrobić tak, aby wyświetlało mi wartość 'CLAN RANKING' z tej strony: http://clan.z8games.com/clanstat_cf.aspx?guildid=40098

Wiem, że muszę użyć curl... mam taki kod:

  1. <?php
  2. $curl = curl_init("http://clan.z8games.com/clanstat_cf.aspx?guildid=40098");
  3. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  4. ?>


Lecz nie wiem jak mam teraz zrobić, aby wyświetlić zawartość diva 'div_clanrank'. Mógłby mi to ktoś wytłumaczyć?
semafor1985
z pobranego, poprzez curla, źródła strony musisz wyciągnąc interesujące Cię informacje
albo używając wyrażeń regularnych, albo gotowych klas takich jak: http://simplehtmldom.sourceforge.net/
nussy
No ok, niby działa.

  1. <?php include('simple_html_dom.php');
  2. $html = file_get_html('http://localhost/div.html');
  3. foreach($html->find('div#div_clanrank') as $e)
  4. echo $e->innertext . '<br>';
  5.  
  6.  
  7. $strona = file_get_html('http://clan.z8games.com/clanstat_cf.aspx?guildid=40098');
  8. foreach($strona->find('div#div_clanrank') as $f)
  9. echo $f->innertext . '<br>';
  10. ?>


Stworzyłem plik o nazwie div.html a w nim umieściłem jakąś treść. Z tego pliku wyświetla prawidłowo tak jak z mojej strony. Niestety nie chce wyświetlić nic z: http://clan.z8games.com/clanstat_cf.aspx?guildid=250334 . Gdzie jest problem?
nospor
Przeciez widac, ze na stronie z ktorej chcesz pobrac dane, to te dane sa doladowywane w tle w oddzielnych zadaniach. Nie masz wiec szukac tych wartosci na stronie ktora podales, tylko masz szukac tych wartosci w zadaniach, ktore ide dodatkowo z tej strony
nussy
No, ale gdzie to znaleźć w takim razie? Nie wchodzi w grę wyświetlenie po kompletnym załadowaniu strony (gdy już się uzupełni ten div)?
nospor
Naprawde nie widziesz ikonki dogrywania danych po wejsciu na strone? Ja widze.

Zainstaluj sobie FireFoxa. Nastepnie dograj do niego dodatek: FIREBUG. Dzieki temu dodatkowi w konsoli FIREBUG zobaczysz 3 żądania, ktore sie pojawiaja po zaladowaniu strony. W tych wlasnie żądaniach są rzeczy, ktore cie interesują i to właśnie cURL masz słać na te żądania.
nussy
Inny mi słowy chodzi o żądanie treści bez pobrania strony? (cieprliwości, nowy jestem oneeyedsmiley02.png )

Pod zakładką DOM w tym Firebug'u znalazłem coś takiego jak showClanInfo, zawiera aclaninfo.clanRank. Tylko jak to teraz wyświetlić?
nospor
Nie pod zadną DOM tylko w zakladce KONSOLA. Pisalem ze w konsoli przeciez.... Tam zobaczysz 3 żądania. Jedno z nich jest tym, ktore cie interesuje.
nussy
Poradziłem sobie, dziękuję za pomoc.
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.