Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2007-02-15 11:09:46

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

PHP + zliczanie kwot z lini

Witam! mam taką sprawę donośnie obliczania kwot w php które umieszczane są w liniach. mam taki skrypt:


<form action='index.php' method='post'>
<input type="text" name="f0" style="width: 9cm">
<input type="submit" value="PODAJ NAZWISKO">


<?
if(!$_POST["f0"]) exit(0);


$litera1 = $_POST["f0"];

$fd = fopen("/var/www/apache2-default/nrb/plik.txt", "r");
while (!feof ($fd)) {
   $linia = fgets($fd, 92);
    if(strpos($linia, $litera1) !== false)
              echo $linia."<br>";
}
fclose($fd);
?>

Skrypt działa tak: w pustym polu wpisuje nazwisko i po kliknięciu w przycisk skrypt pobiera wszystkie linie w których wystepuje te nazwisko (w pliku jest peło nazwisk z danymi ale on wyswietla tylko podane) i wyswietla je na ekranie. Wygląda to tak że jest wyswietlone nazwisko i obok nazwiska jest pewna kwota do zapłacenia. Przypuszczalnie wyswietli mi się na ekranie 15 lini z nazwiskiem Kowalski i obok tego nazwiska w każdej lini jest inna kwota. Wie ktoś może jak zmodyfikować  ten skrypt żeby z każdej lini on zsumował te kwoty i na samym dole podał wynik??
Np:
Kowalski         220.00 
Kowalski         134.00
Kowalski         224.00
Kowalski         734.00
Kowalski           34.00
wynik:          1346.00

tyle moze jest prościej że kwota zawsze wystepuje na tej samej pozycji(niezależnie od długości nazwiska).


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#2  2007-02-15 13:26:32

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: PHP + zliczanie kwot z lini

Może nawet prościej!!
udało mi się wrzucić kwote do osobnego pliku za pomocą:

<?
$fp = fopen("plik1.txt", "rw+");
$nowy = fread($fp, 56);
$nowy = substr($nowy, 50, 56);

$fp1 = fopen("plik2.txt", "rw+");
fputs($fp1, $nowy);

Tylko problem jest taki że on mi wyswietla tylko kwote z pierwszej lini.
jak to zoribć żeby wyswietlał tablicami czyli z każdej lini??
Bo wydaje mi sie że jesli umieszcze same kwoty w jednym pliku to łatwiej je będzie zsumować


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#3  2007-02-15 18:34:53

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: PHP + zliczanie kwot z lini

Offline

 

#4  2007-02-16 11:50:26

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: PHP + zliczanie kwot z lini

No ok!! mam takie pytanie tylko: mam skrypt wyciągający linia po lini dane od jednego do drugiego znaku. I wszystko jest OK!! tylko dlaczego zaczyna mi od drugiej lini ( a właściwie od pierwszej bo on liczy linie od zera chyba)
Wyswietla mi wszystko jak trzeba tylko bez pierwszej lini a skrypt wygląda tak:

<?

$fp = fopen("plik1.txt", "rw+");
$fp2 = fopen("plik2.txt", "rw+");
while (!feof ($fp)) {
  $buffer = fgets($fp, 1000);
$nowy = fread($fp, 85);
$nowy = substr($nowy, 78, 85);
fputs($fp2, "$nowy"."n");

echo "$nowy"."<br>";
}
?>


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#5  2007-02-19 09:00:17

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: PHP + zliczanie kwot z lini

No to w takim razie może ktos wie jak zrobic coś takiego.
Mam plik txt w którym są takie wpisy:

23.00
34.12
45.19

jak to zsumować??


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

#6  2007-02-19 09:03:33

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: PHP + zliczanie kwot z lini

23.00+34.12+45.19= ... ? Może tak ;)

Offline

 

#7  2007-02-19 09:32:27

  debbie - Użytkownik

debbie
Użytkownik
Zarejestrowany: 2006-09-19

Re: PHP + zliczanie kwot z lini

No dokładnie tak! tylko że inny skrypt modyfikuje ten plik i tam za każdym razem wskakuja inne kwoty!.


debbie
Wrócę jak zjem zupę i drugie danie - tyle
a oto ta zupa:

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)