Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odczyt danych
Forum PHP.pl > Forum > PHP
Yaris
chcę odczytac dane/tekst z innej strony (nie ze swojej) która wyświetla dane za pomocą skryptu js ,
wiem jak odczytać te dane, jeżeli zapiszę sobie źródło strony, ale jak to zrobić on-line?
rubin
Bylo...
  1. <?php
  2.  
  3. $fp = fopen($url,&#092;"r\");
  4. while(!feof($fp)){
  5.  
  6. $linia=fgets($fp,128);
  7. }
  8.  
  9.  
  10. ?>


Dziala takze ze skryptami JS - sam uzywam biggrin.gif
NuLL
Potem przeszukuje zrodlo tej strony np. za pomoca poreg_match i wstawiasz na swoja strone smile.gif
Yaris
próbowałem bardzo podobnie jak poradził rubin, ale dane wyciagnięte ze strony są puste
ściągnąłem źródło strony i z tego mogłem za pomocą wyrażeń regularnych wyciagnąc to co potrzebuję jednak ze strony on-line już tego nie mogłem zrobić
kysiu.pl
  1. <?php
  2.  
  3. class Pobierz
  4. {
  5. var $tekst;
  6.  
  7. function adres($x)
  8. {
  9. $this->tekst = implode('', file($x));
  10. return &#092;"\" . $this->tekst . \"\";
  11. }
  12.  
  13. function szukaj($od,$do)
  14. {
  15.  
  16. preg_match(&#092;"#$od(.*?)$do#si\", \"$this->tekst\", $r);
  17. return &#092;"\" . $r[1] . \"\";
  18. }
  19.  
  20. }
  21.  
  22. $get = new Pobierz();
  23. $dane = $get->adres(&#092;"http://forum.php.pl/index.php?showtopic=24344\");
  24.  
  25. $wyszukaj = $get->szukaj(&#092;"Potem\",\"strone\");
  26. $dane = str_replace(&#092;"Potem\", \"<font color=\"FF0000\"><b>Potem</b></font>\", \"$dane\");
  27. $dane = str_replace(&#092;"strone\", \"<font color=\"FF0000\"><b>strone</b></font>\", \"$dane\");
  28.  
  29.  
  30. <font color=\"#FFFFFF\">Przykład:<br>
  31. http://forum.php.pl/index.php?showtopic=24344
  32. <br><br>
  33. Szukamy tekst między wyrazem \"Potem\" i \"strone\"<br>
  34. Wyszukana fraza: '.$wyszukaj.'
  35. <br><br>
  36. </font>
  37. ';
  38.  
  39. echo $dane;
  40.  
  41. ?>


http://kysiu.pl/sample.php
Yaris
Dla zaintesesowanych zrobiłem to tak:
  1. <?php
  2. $url=&#092;"http://www.paliwa.pl/\";
  3. $fp = fopen($url,&#092;"r\");
  4. $i=0;
  5. while(!feof($fp)){
  6.  
  7. $linia=fgets($fp,128);
  8. if(ereg(&#092;"[0-9],[0-9]{2,}\", $linia, $ile))
  9. {
  10. $tab[$i]=$ile[0];
  11.  $i++;
  12.  
  13. }
  14. }
  15.  
  16.  
  17. Print&#092;"<table border=1 cellspacing=0 cellpadding=0>\";
  18. print&#092;" <tr>\";
  19.  print&#092;"<td></td>\";
  20.  print&#092;"<td>ON</td>\";
  21.  print&#092;"<td>Pb95</td>\";
  22.  print&#092;"<td>Lpg</td>\";
  23. print&#092;" </tr><tr>\";
  24.  print&#092;"<td>Max</td>\";
  25.  print&#092;"<td>$tab[0]</td>\";
  26.  print&#092;"<td>$tab[1]</td>\";
  27.  print&#092;"<td>$tab[2]</td>\";
  28. print&#092;" </tr><tr>\";
  29.  print&#092;"<td>Śr</td>\";
  30.  print&#092;"<td>$tab[3]</td>\";
  31.  print&#092;"<td>$tab[4]</td>\";
  32.  print&#092;"<td>$tab[5]</td>\";
  33. print&#092;" </tr><tr>\";
  34. print&#092;"<td>Min</td>\";
  35.  print&#092;"<td>$tab[6]</td>\";
  36.  print&#092;"<td>$tab[7]</td>\";
  37.  print&#092;"<td>$tab[8]</td>\";
  38. print&#092;" </tr></table>\";
  39.  
  40.  
  41.  
  42. ?>

działa
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.