Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]pobieranie danych z innej strony
ttomekb
post 31.07.2014, 13:24:40
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.07.2014

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


Witam
chciałbym zrobić natępującą rzecz:

mam plik z linkami do stron:
link1
link2
link3

bedzie ich sporo bo okolo 70k

z każdego linku chce pobrać kilka treści, wszystkie strony mają taki sam układ.

szukając rozwiązania znalazłem w google coś takiego

  1. $content = file_get_contents('http://anglia.goal.pl/index.php?dzial=kluby&klub=131');
  2. preg_match_all('[<tr class='wiersz2'>(.+?)<\/tr>]', $content, $wynik);
  3. print_r($wynik);


i tu pytanie:

1) pomóżcie mi zrozumieć ten zapis... link wiadomo gdzie wrzucić ale załóżmy że chcę z takiego kodu:
  1. <a class="detail-info__image-link product-image-2736" rel="photos" title="tytultytul" href="http://link_do_duzego">
  2. <img src="http:link_do_malego" alt="teksttekst"></a>


chce pobrać
http://link_do_duzego

i żeby mi to zapisało do pliku


2) jak stworzyć zapytanie tak aby pobierało mi z każdej strony pobierało kilka informacji

3)jak to zrobić aby automatem te same dane zostały zebrane ze wszystkich plików?
Go to the top of the page
+Quote Post
Turson
post 31.07.2014, 13:28:28
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


1. Simple HTML DOM
2,3. Pętla
Go to the top of the page
+Quote Post
ttomekb
post 31.07.2014, 13:42:54
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.07.2014

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


Simple HTML DOM wyszuka mi wszystkich zdjęć a ja chce tylko niektóre... tylko te z konkretnej klasy
Go to the top of the page
+Quote Post
Turson
post 31.07.2014, 13:48:01
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Nie wszystkie, możesz sprecyzować klasę np. $dom->find('img[class=dupa]')
Go to the top of the page
+Quote Post
ttomekb
post 1.08.2014, 10:13:45
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.07.2014

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


ok to może na przykładzie:

z tej str http://tiny.pl/qsf9q chce pobrac 2 obrazy (zdjęcia produktu) najpierw jeden(ten schemat)

kiedy wklejam taki kod:

  1. <?php
  2.  
  3. $s = file_get_contents('http://adres strony');
  4.  
  5. preg_match('/<a class="detail-info__schema-link" href=(.*?)/si', $s, $aTab);
  6.  
  7. print_r($aTab[2]);
  8.  
  9.  
  10. // przypisanie zmniennej $file nazwy pliku
  11. $file = "C:\Users\Public\adresy\wynik.txt";
  12.  
  13. // uchwyt pliku, otwarcie do dopisania
  14. $fp = fopen($file, "a");
  15.  
  16. // blokada pliku do zapisu
  17. flock($fp, 2);
  18.  
  19. // zapisanie danych do pliku
  20. fwrite($fp, $aTab);
  21.  
  22. // odblokowanie pliku
  23. flock($fp, 3);
  24.  
  25. // zamknięcie pliku
  26. fclose($fp);
  27. ?>


nie pokazuje mi niczego w przeglądarce...
źródle strony też nic nie ma :/
do pliku tez nic nie zapisuje...

wyrzuca błąd
array(0) { }
Notice: Array to string conversion in

czyli trzeba array an string przerobic?

Ten post edytował ttomekb 1.08.2014, 13:05:28
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 3.05.2025 - 04:59