Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wyświetlenie konkretnego miejsca innej strony
Forum PHP.pl > Forum > PHP
TOOmy
Witam,
chodzi o to jak na mojej stronie wyświetlic jakiś fragment innej strony? Fragment który sie zmienia. Np. notowania akcji. Aby tylko dane wybranej akcji wyświetlić na stronie.
Gdzieś czytałem że tak sie da, w jakiejś książce czy gazenie, ale nie moge tego znaleźć
z góry dzieki za pomoc
SongoQ
Pobierasz strone, wyciagasz interesujace Cie dane i wyswietlasz. Mozliwosci masz kilka: fopen, socket, curl.
TOOmy
Więc zrobiłem takie coś, ale jaki dać "wzór" żeby wyświetlało kurs tej akcji?
  1. <html>
  2. <head>
  3. <title>Kurs akcji z NASDAQ</title>
  4. </head>
  5. <body>
  6. <?php
  7. //wybór symbolu akcji
  8. $symbol='ABG';
  9. echo "<h1>Kurs akcji o symbolu $symbol</h1>";
  10.  
  11. //Połączenie z URL-em i odczytanie informacji
  12. $url='http://www.gpw.com.pl//wyniki/tabelki.asp?Indeks=wszystkie_akcje&lang=PL';
  13.  
  14. if(!($wp=fopen($url, 'r')))
  15. {
  16. echo 'Otwarcie URL niemożliwe';
  17. }
  18. $zawartosc=fread($wp, 1000000);
  19. fclose($wp);
  20.  
  21. // echo $zawartosc;
  22.  
  23. //odnalezienie i wyświetlenie właściwej części strony
  24. $wzor = "($[0-9 ]+,[0-9]+)";
  25.  if(eregi($wzor, $zawartosc, $kurs))
  26. {
  27. echo 'Ostatni kurs akcji $symbol: ';
  28. echo $kurs[1];
  29. }
  30. else
  31. {
  32. echo 'Kurs niedostępny';
  33. };
  34.  
  35. //powiadomienie o źródle
  36. echo '<br />'
  37.  .'Ta informacja została uzyskana z <br />'
  38.  ."<a href="$url">$url</a><br />"
  39.  .'w dniu '.(date('l jS F Y g:I a T'));
  40. ?>
  41. </body>
  42. </html>
thornag
Ja bym sie najpierw rozejrzal czy serwis ktory trzyma takie informacje nie udostepnia jakiegos wygodnego API do takich zabiegow (tak jak np. serwisy pogodowe czy banki). Wtedy zamiast skrobac ekran mozna prosto i przyjemnie poprosic zewnetrzny system o dane.
TOOmy
Można jeścniej? Jestem pczątkujący i nie bardzo wiem o co chodzi. ;-)
Whisller
Pobrać stronę możesz przy użyciu np. file-get-contents" title="Zobacz w manualu PHP" target="_manual, oczywiście jeśli serwer posiada allow_url_fopen na ON. Potem już tylko przy użyciu pregów wyciągasz to co cię interesuje.
Whisller
@TOOmy
API, potem zobacz na stronie z której chcesz pobrać informację czy ona takowe posiada.
Ale z tego co widziałem http://www.gpw.com.pl/ nic takiego nie ma.
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.