Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem z file_get_contents
Forum PHP.pl > Forum > Przedszkole
ShamY
Witam ponownie.
Tym razem mam kłopot z przeniesieniem obrazka ze strony jednej na drugą, dodam, że obie to moje strony, a nie chcę zmieniać każdej strony by dodać inną ścieżke do plku... Strona bazowa i kod obrazka:
  1. <div class=ts>
  2. <img src="adres" width="660" height="616">
  3. </center>
  4. </div>


oraz kod do wstawienia na strony docelowe, coś w nim jest nie tak, bo nic nie wyświetla, ale nie wiem co...
  1. <?php
  2. $strona = file_get_contents('adres');
  3.  
  4. echo '<pre>';
  5. preg_match('/<div class\=\"ts\"\>(.*?)<\/div>/s', $strona, $wynik);
  6. var_dump($wynik);
  7. echo $wynik[0];
  8. ?>
Wazniak96
Poczytaj o php simple dom. smile.gif

EDIT:
Ahmm... Zapomniałem. Sprawdź co zawiera zmienna $strona. Jeśli po wyświetleniu nie ukaże Ci się tamta strona to znaczy ze twój serwer ma w php.ini zablokowane dostęp do pobrania treści z zewnętrznych stron.
ShamY
Ok, dzięki. Tak wszystko działa, bo sprawdzałem. Mam coś takiego:
  1. <?php
  2. include 'simple_html_dom.php';
  3.  
  4. $html = file_get_html('adres');
  5. foreach($html->find('img') as $element)
  6. {
  7. echo $element->src . '<br>';
  8. }
  9. ?>


wszystko działa, ale pokazuje mi link ido wszystkich obrazków z tej strony, jest ich 6, jak zrobić by wyświetlał się 4 jako <img src="....">? <img src="$element->src . ">?
Turson
Zamiast foreach zrób for
ShamY
Po tej zmienie wyskakuje mi błąd w linii 5
Turson
Pokaż kod, bo nawet już przypuszczam jaki masz błąd.
ShamY
Zmieniłem żeby pobierało tylko diva class ts:
  1. <?php
  2. include 'simple_html_dom.php';
  3.  
  4. $html = file_get_html('adres');
  5. foreach($html->find('div[class="ts"]') as $element)
  6. {
  7. echo $element->innertext . '>';
  8. }
  9. ?>



Dodatkowo chciałbym aby w echo było coś takiego:
  1. echo '<img src='$element->innertext . 'width="100" height="150">';


ale nie dokonca wiem, jak mam to z php zestawić.
Turson
  1. echo '<img src="'.$element->innertext.'" width="100" height="150">';
ShamY
Ok działa! Dzięki, leci dla obu Panów pomógł!
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.