Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]pobieranie danych z innej strony
Forum PHP.pl > Forum > Przedszkole
ttomekb
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?
Turson
1. Simple HTML DOM
2,3. Pętla
ttomekb
Simple HTML DOM wyszuka mi wszystkich zdjęć a ja chce tylko niektóre... tylko te z konkretnej klasy
Turson
Nie wszystkie, możesz sprecyzować klasę np. $dom->find('img[class=dupa]')
ttomekb
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?
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.