Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pobieranie danych z innej strony
Forum PHP.pl > Forum > Przedszkole
Monotematyczny
Witam, mam problem z pobieraniem danych z innej strony

oto kod
  1. $content = file_get_contents('http://www.onet.pl/');
  2. preg_match_all('[<div class="items">(.+?)<\/div>]', $content, $wynik);
  3. print_r($wynik);
a oto błąd
  1. Array ( [0] => Array ( ) [1] => Array ( ) )


Słyszałem też że ten sposób jet dość słaby więc jak ktoś zna lepszy to bym prosił smile.gif
Turson
http://simplehtmldom.sourceforge.net/
Monotematyczny
ok dzięki za link a można prosić o jakieś wytłumaczenie questionmark.gif
Turson
Szukasz diva
http://simplehtmldom.sourceforge.net/manual.htm

  1. $html = file_get_html('http://www.google.com/');
  2. $result = $html->find('div[class=items]');
Monotematyczny
Fatal error: Call to undefined function file_get_html() in C:\wamp\www\panels\top_news.php on line 4 coś w tej funkcji jest nie tak.
johny_s
jak może być w niej coś nie tak skoro jej nie ma?
Monotematyczny
  1. <?php
  2.  
  3. $results_new_news = mysql_query("SELECT id, title, text, author, date, public, img, comments FROM news WHERE public=1 ORDER BY id ASC LIMIT 3");
  4. $html = file_get_contents('http://onet.pl/');
  5. $result = $html->find('span[class=when]');
  6.  
  7. echo "<div><img src='img/21.png'></div>";
  8.  
  9. while ($new_news = mysql_fetch_array($results_new_news)) {
  10.  
  11. $text = $new_news['text'];
  12. $wstep = substr($text, 0, 275);
  13.  
  14. echo "<div style='margin-top: 2px; margin-left: 3.1px; width: 516px; height: 125px; background-image: url(img/23.png);'>
  15. <div style='float: left; padding-left: 7px; padding-top: 2px;'><img src='img/".$new_news['img']."'></div>
  16. <div style='float: left;'>
  17. <div style='width: 300px; padding-left: 5px;padding-top: 3px;'>
  18. <div><font style='font-family: Arial; font-size: 11px; color: #de6a21;'>".$result."<b>".$new_news['title']."</b></font><font style='color: #b1b1b1; font-family: Arial; font-size: 10px; margin-right: 4px; float: right;'><b>komentarzy (".$new_news['comments'].")</b></font></div>
  19. <div style='height: 73px;margin-top: 11px; margin-right: 3px;'><font style='font-family: Arial; font-size: 11px; color: #ffffff;'>".$wstep."...</font></div>
  20. <div><font style='font-family: Arial; font-size: 10px; color: #ffffff;'><b>dodał:</b></font> <font style='font-family: Arial; font-size: 10px;'><a href='#?profile=".$new_news['author']."' style='color: #de6a21;'><b>".$new_news['author']."</b></a></font> <font style='margin-left: 25px;font-family: Arial; font-size: 10px; color: #ffffff;'><b>dnia: ".$new_news['date']."</b></font> <font style='margin-left: 65px;font-family: Arial; font-size: 10px; '><a href='#?news=".$new_news['id']."' style='color: #ffffff;'><b>Więcej...</b></a></font></div>
  21. </div>
  22. </div>
  23. </div>
  24. <div style='margin-left: 5px; margin-top: 7px; margin-bottom: 7px;'><img src='img/24.png'></div>";
  25.  
  26. }
  27.  
  28. ?>
  29.  
  30.  


oraz błąd Notice: Array to string conversion in C:\wamp\www\panels\top_news.php on line 18
johny_s
Widocznie w $result masz tablice a nie stringa, echem tablicy nie wyświetlisz
sprawdzałeś co tam jest?
Monotematyczny
faktycznie są tam dwa takie same elementy hmm czyli muszę teraz te zmienną w stinga zmienić ?
johny_s
czyli musisz zdecydować co chcesz z tego wyświetlić
Monotematyczny
w jaki sposób questionmark.gif
johny_s
ale co? nie wiesz jak wyświetlić element z tablic?
Monotematyczny
chyba nie bo mi coś nie wychodzi wink.gif
johny_s
najprościej
  1. echo $result['index'];

oczywiście index dobierasz wg. tego co masz w tej tablicy
ewentualnie
  1. echo $result[0];
  2. echo $result[1];

jeśli indeksy są numeryczne
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.