Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> określone dane z pliku
marrtin
post 26.06.2005, 10:14:01
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.06.2005

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


Witam

Mam sobie plik z zawartoscia:

Piotrek 929183847 340049624 1269233471
Tomek 867576446 306702795 1174279241
Rsrafal 850126908 23163766 873290674
itd...

Potrzebuje skrypt który wyciąnie mi z tego pliku okreslone dane, np podam mu: piotr i wyświetli mi tylko dane dotyczace piotrka czyli: 929183847 340049624 1269233471 przypisując te 3 wartości do 3 roznych zmiennych.
wymysliłem cos takiego:

  1. <?php
  2.  
  3. $lista = (file('/var/www/html/ipf.log'));
  4.  
  5. foreach ($lista as $user)
  6. {
  7. $tuser = explode('Piotrek', $user);
  8. $tuserr = $tuser[1];
  9.  
  10. $element = preg_split(&#092;"/s+/\", $tuserr[0]);
  11.  
  12. $host = $element[0];
  13. $in = $element[1];
  14. $out = $element[2];
  15. $total = $element[3];
  16.  
  17.  echo $in, $out, $total;
  18. }
  19. ?>

Niestety cos to nie działa dry.gif
Z góry dzieki za pomoc

Pozdrawiam
Go to the top of the page
+Quote Post
aleksander
post 26.06.2005, 10:33:28
Post #2





Grupa: Przyjaciele php.pl
Postów: 742
Pomógł: 0
Dołączył: 14.12.2003
Skąd: Gdańsk, Trójmiasto

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


  1. <?php
  2. $aFile = file( '/var/www/html/ipf.log' );
  3. foreach( $aFile as $sVar )
  4. {
  5. //sposob pierwszy
  6. list( $host, $in, $out, $total ) = explode( ' ', $sVar );
  7. echo $in, $out, $total;
  8.  
  9. //sposob drugi
  10. $aUser = explode( ' ', $sVar );
  11. echo $aUser[1], $aUser[2], $aUser[3];
  12. }
  13. ?>
Go to the top of the page
+Quote Post
marrtin
post 26.06.2005, 22:54:10
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.06.2005

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


niestety nie działa dry.gif

sęk w tym aby zadziałała druga część mojego skryptu, czyli aby po znalezieniu wybranego wiercza przypisal te 3 rozne cyfy do 3 roznych zmiennych.

pozdrawiam
Go to the top of the page
+Quote Post
Login
post 27.06.2005, 05:45:37
Post #4





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 4.01.2005
Skąd: Małopolska, Tarnów

Ostrzeżenie: (20%)
X----


chodzi ci o to żeby to zmiennej
- $host było przypisane Imię
- $in przypisana liczba 929183847
- $out druga seria liczb czyli 340049624
- $total trzecie 1269233471
?
Go to the top of the page
+Quote Post
-Guest-
post 27.06.2005, 10:23:22
Post #5





Goście







tak, dokładnie tak biggrin.gif
Go to the top of the page
+Quote Post
marrtin
post 27.06.2005, 10:28:03
Post #6





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.06.2005

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


własnie o to mi chodzi. problem w tym że te trzy cyfry odzielone są nierówną liczbą znaków (raz jest 1 spacja a innym razem 5). W kążdym wierszu jest inaczej.


pozdrawiam

Ten post edytował marrtin 27.06.2005, 10:30:08
Go to the top of the page
+Quote Post
Login
post 27.06.2005, 19:24:08
Post #7





Grupa: Zarejestrowani
Postów: 118
Pomógł: 0
Dołączył: 4.01.2005
Skąd: Małopolska, Tarnów

Ostrzeżenie: (20%)
X----


aby pozbyć się spacji na końcu użj funkcji trim()
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 04:01