Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]SIMPLE HTML DOM zapis wyników do zmiennej i pliku txt
Forum PHP.pl > Forum > Przedszkole
kubax33
  1.  
  2. include('class/simple_html_dom.php');
  3.  
  4. $new = trim($symbol[$i]);
  5.  
  6. $html = file_get_html('http://www.strona.com/');
  7.  
  8. foreach($html->find('img.imgClass') as $img)
  9. echo $img->src . ', ';
  10.  
  11. foreach($html->find('table[class=table]',0) as $table)
  12. echo $table->innertext . '';


Mam coś takiego i wyświetla mi wyniki ze strony, którą pobieram, ale chcę jeszcze pobrać te wyniki do zmiennej i zapisać w pliku txt

  1. $zmienna_do_zapisu = $img->src . ', ';


coś powyższego posiada tylko pierwszy rekord, a nie wszystkie wyniki. Wiem, że zapis można wywołać tak:
  1. $html->save('result.htm');
jednak ten sposób zapisuje całą stronę. Ja chcę tylko to czego potrzebuję i dlatego chcę zapisać wyniki do zminnych następnie dodać sobie do pliku txt co potrzebuję.
Daimos
zamiast:
  1. $zmienna_do_zapisu = $img->src . ', ';

zmieniasz = na .=
  1. $zmienna_do_zapisu .= $img->src . ', ';

dzięki temu, po każdym obrocie pętli dodajesz treść, a nie nadpisujesz. Możesz też robić tablicę i później użyć implode do połączenia jej.
Zapisuj za pomocą file_get_contents, po co do tego używać simple dom?
kubax33
Coś takiego nie działa jak powinno:

  1. include('class/simple_html_dom.php');
  2.  
  3. $new = trim($symbol[$i]);
  4.  
  5. $html = file_get_html('http://www.strona.com/');
  6.  
  7. foreach($html->find('img.imgClass') as $img)
  8. echo $img->src . ', ';
  9. $zmienna_do_zapisu .= $img->src . ', ';
  10. echo $zmienna_do_zapisu;
  11.  
  12. foreach($html->find('table[class=table]',0) as $table)
  13. echo $table->innertext . '';
  14.  


ok mam:

  1. include('class/simple_html_dom.php');
  2.  
  3. $new = trim($symbol[$i]);
  4.  
  5. $html = file_get_html('http://www.strona.com/');
  6.  
  7. foreach($html->find('img.imgClass') as $img)
  8. $zmienna_do_zapisu .= $img->src . ', ';
  9. echo $zmienna_do_zapisu;
  10.  
  11. foreach($html->find('table[class=table]',0) as $table)
  12. echo $table->innertext . '';
  13.  


wywołuję raz samą zmienną bez echo
Daimos
używaj klamerek, to nie będziesz miał takich problemów:
  1. foreach($html->find('img.imgClass') as $img)
  2. {
  3. echo $img->src . ', ';
  4. $zmienna_do_zapisu .= $img->src . ', ';
  5. }
  6. echo $zmienna_do_zapisu;
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.