Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Pobieranie danych z innej strony
Izagra
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 23.05.2012

Ostrzeżenie: (0%)
-----


Witam

Przeszukałam trochę forum i znalazłam kilka odpowiedzi z interesującym mnie zagadnieniem, aczkolwiek nie wiem czy będę sobie sama umiała z tym poradzić.
Robię poradnik dla pewnej gry online i potrzebuję do niego danych, np nazwy rang czy tam umiejętności....chodzi o to że w źródle strony pokazuje mi jedynie wartość wykonaną z bazy/pliku(?) i nie mogę się nigdzie doszukać tych informacji gdzie są zawarte i skąd się pobiera (przeszukałam wszystkie js), więc zapewne z bazy danych. Teraz pytanie jak się za to zabrać. Nie liczę na gotowe rozwiązanie, bo chciałabym się przy okazji i nauczyć nowych rzeczy, ale prosiłabym o takie nieco łopatologiczne wytłumaczenie lub naprowadzanie choćby na materiały (jak to umieścić, wykonać działanie).

Z góry dziękuję za poświęcenie mi jakże cennego czasu ;-)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Izagra
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 23.05.2012

Ostrzeżenie: (0%)
-----


Jednak porwałam się na zbyt zaawansowaną wiedzę dla mnie.
No nic dzięki serdeczne i trzeba niestety zagryźć zęby.

Pozdrawiam

Edit: No dobra....walczę z tym dalej ;-)
Udało mi się odpalić wreszcie stronę za pomocą localhosta - problem polegał na ustawieniach w php.ini na localhost gdzie był średnik w cURL, który uniemożliwiał wykonanie tej funkcji.
Więc teraz czas na kolejny krok z analizą danych. Jakby co dam znać, buziaki *(-;


Jak na jedną zmarnowaną noc i pierwszą poważna styczność z kodowaniem - udało mi się wreszcie wyświetlić dane przy pomocy simple html dom.
Jeżeli ktoś by mógł przejrzeć kod i wytknąć błędy oraz co można uprościć to będę wdzięczna, bo póki co jestem jeszcze w tym zaawansowanie zielona, choć osiągam już poziom kum(k)ania:

  1. <?php
  2. include_once('simple_html_dom.php');
  3. function scraping_digg() {
  4.  
  5. $html = file_get_html('http://www.wawawars.pl/rating/clans');
  6.  
  7. foreach($html->find('table.list') as $article)
  8. {
  9. $item['1'] = trim($article->find('span.clan-name',0)->plaintext);
  10. $item['2'] = trim($article->find('span.clan-name',1)->plaintext);
  11. $item['3'] = trim($article->find('span.clan-name',2)->plaintext);
  12. $item['4'] = trim($article->find('span.clan-name',3)->plaintext);
  13. $item['5'] = trim($article->find('span.clan-name',4)->plaintext);
  14. $ret[] = $item;
  15. }
  16.  
  17. $html->clear();
  18. unset($html);
  19. return $ret;
  20. }
  21.  
  22. ini_set('user_agent', 'My-Application/2.5');
  23. $ret = scraping_digg();
  24.  
  25. foreach($ret as $v) {
  26. echo '<b>Top 5</b><br>';
  27. echo $v['1'];
  28. echo '<br>';
  29. echo $v['2'];
  30. echo '<br>';
  31. echo $v['3'];
  32. echo '<br>';
  33. echo $v['4'];
  34. echo '<br>';
  35. echo $v['5'];
  36. }
  37.  
  38. ?>


ad.1 Trochę mam teraz bolączkę jak wyświetlić obok pobieranej nazwy obrazek który jest tej nazwie przypisany....

  1. <span class="clan-name"><i class="resident" title="Mieszkaniec"></i><img src="/@images/clan/clan_18_ico.png" class="clan-icon" title="BROWAR"><a href="/clan/18/">BROWAR</a><span class="level">&nbsp;[2]</span></span>


Teoretycznie każdy będzie miał inną nazwę i jest przypisany do danej nazwy....i cholera wie jak to ruszyć.

ad.2 Czy za pomocą tej biblioteki można wyciągnąć dane? Np: stara wyga - jaka składnia by za to odpowiadała jeżeli za pomocą tego DOMa dało by radę?

  1. <div class="bar"><div><div class="percent" style="width: 30%;"></div></div></div>
  2. <div class="rank">Ranking: Stara wyga</div>


Ten post edytował Izagra 23.05.2012, 15:44:00
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 01:46