Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie konkretnej informacji z tabeli na innej stronie.
omi
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.11.2017

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


Witam!

Pobieram całą stronę: https://secure.tibia.com/community/?subtopic=killstatistics (np.server Amera ) do pliku tekstowego za pomocą curl, a chcałbym z tej tabeli co tam jest zapisać tylko np. dwie pozycje "Abyssador" i "An Observer Eye" z kolumny Race, a z kolumny Last Day - Killed by Players.

Bym prosił o jakiś przykładowy kod jak to wyselekcjonować żeby nie zapisywało wszystkiego ze strony tylko te konkretne dwie rzeczy. Pozdrawiam.

Ten post edytował omi 7.02.2018, 01:57:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
omi
post
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 6.11.2017

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


Czy by mógł mi ktoś dokończyć ten kod i dodać do niego INSERT żebym mógł zobaczyć jak to się zapiszę w bazie danych. bo na razie ten kod wyświetla mi wynik w przeglądarce. Bym prosił. Pozdrawiam.



  1. $mysqli = new mysqli("localhost", "my_user", "my_password", "nazwa bazy danych");
  2.  
  3. /* check connection */
  4. if (mysqli_connect_errno()) {
  5. printf("Connect failed: %s\n", mysqli_connect_error());
  6. exit();
  7. }
  8.  
  9. $tabela = "Nazwa tabeli";
  10.  
  11.  
  12. $html = file_get_contents('https://secure.tibia.com/community/?subtopic=killstatistics&world=Amera');
  13.  
  14. $dom = new DOMDocument;
  15. libxml_use_internal_errors(true);
  16. $dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
  17. libxml_clear_errors();
  18. $dom->encoding = 'UTF-8';
  19.  
  20. $xpath = new DOMXPath($dom);
  21. $tds = $xpath->query('//table//td[contains(text(),"Abyssador") or contains(text(),"An Observer Eye")]/ancestor::tr/td[3]');
  22.  
  23. foreach($tds as $td){
  24. echo $td->nodeValue;
  25. }
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: 27.12.2025 - 16:19