![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 25.06.2002 Skąd: Koszalin Ostrzeżenie: (0%) ![]() ![]() |
Mam pytanie. Jak z danej strony internetowej wyciągnąć odpowiednie dane nie mając dostępu do jej baz danych, tlyko do wygenerowanych tabel. Postaram się to przedstawić na przykładzie, ktory mnie dręczy.
Śledzę notowania giełgowe 16 spółek (AGORA,EFEKT,ELKOP,EMAX,ELZAB,NETIA,OKOCIM,OPTIMUS,PKN ŻYWIEC,BPH,BRE,COMPLAND,PEKAO,PROKOM,TPSA) na stronie http://www.bankier.pl/inwestowanie/notowan...ania/akcje.html. Codziennie o 17 kopiuję tą stronę i spisuje ostatnie notowanie tych akcji (cena, i wachanie procentowe). Aby ułatwić sobie sprawę, chciałbym aby program w php skopiował mi te odpowiednie dane i zapisywał np. do bazy MySQL. Jeżelli np. wejde o 17:00 na tą moją stronę z programem w php, to on skopiuje odpowiednie dane i zapisze je w bazie. Czy wie ktos jak to zrobić? Pozdrawiam, Mati http://webmaster.bajo.pl http://4webFREE.prv.pl |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 27 Pomógł: 0 Dołączył: 23.03.2003 Ostrzeżenie: (0%) ![]() ![]() |
Popytaj się u zródeł tych stron ,które wyświetlają takie notowania np. www.interia.pl
Ja np stosuje kursy walut z NBP . Poniżej skrypt,ale dotyczy tylko kursów: [php:1:569dcd7d9b] <? $f = @fopen("http://www.nbp.pl/Kursy/KursyA.html", "r"); if ($f) { while(!feof($f)) $strona.= fread($f,1024); fclose($f); $strona = preg_replace("/r/", " ", $strona); $strona = preg_replace("/n/", " ", $strona); preg_match("/z dnia <b>(.*?)</b>/", $strona, $zdnia); echo "<br>średnie kursy walut <br>NBP z ". $zdnia[1]; preg_match_all ("/<tr valign="middle">.*?</tr>/", $strona, $sa); for ($i=0; $i<count($sa[0]); $i++) { preg_match("/new">(.*?)</td/", $sa[0][$i], $waluta); preg_match("/lne">(.*?)</td/", $sa[0][$i], $kurs); if (eregi("USD",$waluta[1])) echo "<br>1 USD - ".$kurs[1]; if (eregi("EUR",$waluta[1])) echo "<br>1 EUR - ".$kurs[1]; if (eregi("GBP",$waluta[1])) echo "<br>1 GBP - ".$kurs[1]; } } ?> [/php:1:569dcd7d9b] Na podobnej zasadzie jest z notowaniami. Po wczytaniu strony, wystarczy za pomocą wyrażeń regularnych wyciąć z niej odpowiednie fragmenty tabeli i wypisać tylko te spółki, które cię interesują. Możesz oczywiście dopisać nazwy kolejnych spółek. Program przestanie działać w chwili, gdy strona zmieni adres, układ i kod swoich stron WWW. Możesz na podstawie tego podobnego mechanizmu zrobić notowania z giełd Proszę używać znaczników php - [KaMeLeOn] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 17:04 |