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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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).
Offline
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ć
Offline
Polecam lekturę http://pl2.php.net/manual/pl/ref.filesystem.php.
Pozdro
Offline
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>";
}
?>
Offline
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ć??
Offline
23.00+34.12+45.19= ... ? Może tak ;)
Offline
No dokładnie tak! tylko że inny skrypt modyfikuje ten plik i tam za każdym razem wskakuja inne kwoty!.
Offline