Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Pobieranie dannych z innej strony
Mikolaj.on
post
Post #1





Grupa: Zarejestrowani
Postów: 68
Pomógł: 0
Dołączył: 13.01.2011

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


Potrzebuje zrobić coś takiego żeby pobierało mi dane z tej strony czyli subsribers oraz "nick"

  1. <?php
  2. //wybór symbolu akcji
  3. $symbol='subscribers';
  4. echo "<h1>Kurs akcji o symbolu $symbol</h1>";
  5.  
  6. //Połączenie z URL-em i odczytanie informacji
  7. $url="http://www.youtube.com/subscribe_widget?p=mosadtracz";
  8.  
  9. if(!($zawartosc = file_get_contents($url)))
  10. {
  11. echo 'Otwarcie URL niemożliwe';
  12. }
  13.  
  14. //odnalezienie i wyświetlenie właściwej części strony
  15. $wzor = ("^[a-zA-Z0-9], ^[|-subscribers]");
  16.  
  17. if(eregi($wzor, $zawartosc, $kurs))
  18. {
  19. echo "<p>Ostatni kurs akcji $symbol: ";
  20. echo $kurs[1];
  21. echo '</p>';
  22. }
  23. else
  24. {
  25. echo '<p>Kurs niedostępny</p>';
  26. };
  27.  
  28.  
  29.  
  30. ?>
Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Zapomniałeś napisać w czym masz problem.

Ten post edytował fifi209 13.01.2011, 12:14:30
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Pobierz stronę, zapisz do pliku - wtedy twórz wyrażenia. (przeglądarki optymalizują i poprawiają kod)
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(Mikolaj.on @ 13.01.2011, 13:07:38 ) *
ale zależy mi na tym by strone ciągle analizowało tak że jak wynik się zmieni to mi na stronie też

Mam na myśli, że nie możesz stworzyć dobrego wyrażenia jeżeli nie wiesz jak dane są zapisane w html'u.
Tylko raz masz sobie zapisać (przez file_get_content & file_put_content) i stworzyć wyrażenia.

Możliwe że file_get_contents w ogóle nie pobiera, bo np. potrzebne są nagłówki wtedy z pomocą przyjdzie curl
Go to the top of the page
+Quote Post
Fifi209
post
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Całą stronę masz zapisać... Nie część.
Go to the top of the page
+Quote Post
3lanc
post
Post #6





Grupa: Zarejestrowani
Postów: 30
Pomógł: 5
Dołączył: 13.01.2011

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


  1. <?php
  2. $src = file_get_contents('http://www.youtube.com/subscribe_widget?p=mosadtracz');
  3. preg_match('/<title>Subscribe to (.*?)<\/title>/', $src, $nick);
  4.  
  5. preg_match('/(.*?) subscribers/i', $src, $subscribers);
  6.  
  7. print_r($nick); // $nick[1] => nick
  8. print_r($subscribers); // $subscribers[1] => ilosc subskrybentow
  9. ?>
Go to the top of the page
+Quote Post
3lanc
post
Post #7





Grupa: Zarejestrowani
Postów: 30
Pomógł: 5
Dołączył: 13.01.2011

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


  1. print_r($nick); // $nick[1] => nick
  2. print_r($subscribers); // $subscribers[1] => ilosc subskrybentow


http://php.net/manual/en/function.print-r.php

Jak chcesz sobie wyświetlić normalnie to podmien print_r() na

  1. echo 'Uzytkownik: . $nick[1] .' / Ilość subskrypcji: ' .$subscribers[1];
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 20:18