Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [GPW] Jak pobrać wybrane dane z pliku txt ?
free
post
Post #1





Grupa: Zarejestrowani
Postów: 269
Pomógł: 0
Dołączył: 6.02.2006

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


Na stronie parkiet.pl jest link do danych z sesji giełdy.
Chciałbym z tego całego tekstu wybrac np dla wartosci :
WIG,20070517,59764.2,60247.23,59218.2,59350.3,56311389
jedynie 59764.2
Jakich funkcji użyć ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ludvik
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


1. Bo funkcja file zwraca tablicę, a fil_get_contents treść pliku w postaci stringa...
2. Deklarujemy pustą zmienną $line, żeby nie tworzyć jej w pętli - inny zakres...
3. To tylko sprawdzenie od czego zaczyna się ta linijka, żeby wybrać odpowiednią. A są trzy litery i przecinek, żeby nie pobrać przypadkiem WIG20...

Musisz mieć zapisane nazwy indeksów gdzieś, to po pierwsze. A z resztą, najlepiej popatrzeć na kod...
  1. <?php
  2.  
  3. $lines = file('http://www.parkiet.com/dane/danesesji/akcje.prn');
  4.  
  5. $index = 'WIG20';
  6. $line = '';
  7.  
  8. $start = $index . ','. // Dodajemy przecinek, żeby dokonać poprawnego sprawdzenia...
  9.  
  10. for ($i = 0, $count = count($lines); $i < $count; $i++) {
  11. if (substr($lines[$i], 0, strlen($start)) == $start) {
  12. $line = $lines[$i];
  13. break;
  14. }
  15. }
  16.  
  17. var_dump(explode(',', $line));
  18.  
  19. ?>


Regexem też można, tylko po co...
Go to the top of the page
+Quote Post

Posty w temacie
- free   [GPW] Jak pobrać wybrane dane z pliku txt ?   18.05.2007, 14:15:00
- - skowron-line   google.pl->wyrazenia regularne php   18.05.2007, 14:23:14
- - free   Wiem co to sa wyrazenia regularne. Nie wiem natomi...   18.05.2007, 14:32:15
- - kubarek   użyj funkcji preg_match_all   18.05.2007, 14:38:01
- - free   Mozesz mała podpowiedź ?   18.05.2007, 15:11:36
- - dr_bonzo   free: skoro znasz wyrazenia regularne i masz manua...   18.05.2007, 15:21:04
- - webdicepl   Cytat(free @ 18.05.2007, 15:32:15 ) W...   18.05.2007, 18:24:34
- - free   Funkcja file_get_contents okazała sie bardzo przy...   18.05.2007, 20:33:53
- - webdicepl   a jakie inne dane masz w tym pliku?   19.05.2007, 00:22:25
- - free   Podałem link A oto część danych z tego pliku : Kod...   19.05.2007, 10:45:38
- - Ludvik   Otworzyć plik funkcją file" title="Zobacz w manual...   19.05.2007, 11:23:52
- - free   substr tu nie pomoze, bo ten plik jest zmienny co...   19.05.2007, 11:50:06
- - Ludvik   W tym rzecz, że pomoże... Otwierasz plik funkcją f...   19.05.2007, 13:21:32
- - free   Rzeczywiście działa. Jak używam funkcji file_get_...   20.05.2007, 12:25:02
- - Ludvik   1. Bo funkcja file zwraca tablicę, a fil_get_conte...   20.05.2007, 15:38:49
- - webdicepl   [PHP] pobierz, plaintext <?phppreg_match ('...   20.05.2007, 17:49:59
- - free   Ludvik dziekuje za wytlumaczenie. W 8 lini jest bł...   21.05.2007, 10:44:20
- - webdicepl   Nie mam teraz dostępu do PHP, ale robisz to mniej ...   21.05.2007, 13:20:50
- - Ludvik   Racja, w ósmej linii jest błąd, ale powinien być p...   21.05.2007, 15:57:18
- - free   Ludvik poprawiłem te linijke tak jak napisales i j...   21.05.2007, 17:32:51
- - webdicepl   ~free przy użyciu preg_match" title="Zobacz w manu...   21.05.2007, 18:17:12
- - kubarek   tak ma właśnie być indeks zerowy zawiera cały znal...   21.05.2007, 18:20:41
- - free   aha ok. a czy mozna zamiast na sztywno WIG dac tam...   21.05.2007, 18:23:38
- - webdicepl   [PHP] pobierz, plaintext <?phppreg_match ('...   21.05.2007, 18:32:23
- - free   Dziala ok, tylko po tej ostatniej zmianie jak wysw...   21.05.2007, 18:41:07
- - webdicepl   Napisałem w pości wyżej ze ucina slasha przed n w ...   21.05.2007, 18:54:37
- - free   Ok zmienilem ([^(\n)]+) i jest ok   21.05.2007, 19:08:20
- - fullrespect   Witam serdecznie, jestem pierwszy raz na forum, z ...   24.05.2012, 14:28:26
- - amii   Tutaj masz regexpa, przetestowalem mi działalo: [P...   24.05.2012, 14:56:35
- - fullrespect   Dzięki za wyrażenie Prawie działa ale u mnie wyg...   25.05.2012, 09:07:24
|- - piotrala   Cytat(fullrespect @ 25.05.2012, 10:07...   25.05.2012, 15:01:50
|- - fullrespect   Cytat(piotrala @ 25.05.2012, 15:01:50...   25.05.2012, 16:52:39
|- - piotrala   Cytat(fullrespect @ 25.05.2012, 17:52...   25.05.2012, 22:27:47
- - fullrespect   Chyba po woli łapię o co tu biega z wyrażeniami re...   29.05.2012, 23:13:52


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: 4.10.2025 - 23:58