Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]SIMPLE HTML DOM zapis wyników do zmiennej i pliku txt
kubax33
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 27.01.2010

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


  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ę.
Go to the top of the page
+Quote Post
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


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?


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
kubax33
post
Post #3





Grupa: Zarejestrowani
Postów: 157
Pomógł: 1
Dołączył: 27.01.2010

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


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
Go to the top of the page
+Quote Post
Daimos
post
Post #4





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


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;


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
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 Aktualny czas: 22.08.2025 - 08:02