Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zwiększanie wartości
kirov
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 23.03.2003
Skąd: Lubartów !

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


Mam bazę danych txt:

baza.txt:

01||Nazwa||Jakaś Treść||Kolejna Treść||1
02||Nazwa||Jakaś Treść||Kolejna Treść||3
03||Nazwa||Jakaś Treść||Kolejna Treść||8

$baza = file("baza.txt");
$linia = "2";
$wartosc = explode("||", $baza[$linia]);

Jak zwiększyć wartość w lini $linia dla 3 tzn. $wartosc[4] i dopisać do bazy danych

Czy zwiększyć można w ten sposób $wartosc[4]++; ?
A jak później zapisać zwiększoną wartość do baza.txt ?

Chodzi mi o to aby zapisać wartość w wybranym miejscu i lini nie zmieniając pozostałych wartości.

Pomóżcie, prosze

Pozdrawiam, Kirov
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Niestety, ale z plikami jest taki problem, że, przynajmniej zazwyczaj, aby zmodyfikować jakieś dane, należy odczytać wszystkie dane z całego pliku, odpowiednio je zmodyfikować, i wszystkie zapisać do wyczyszonego uprzednio pliku.
Niestety, jest to proces powolny, stąd wiele skryptów text-bazodanowych korzysta z całkiem skomplikowanych systemów indeksowania plików, oznaczania kolejnych wierszy, czyli np. zamiast usuwać wiersz, oznaczasz go jako skasowany itp. Nie jest to jednak wcale proste... Jeżeli jednak temat Cię zaciekawił, polecam: http://sourceforge.net/projects/textdb
Go to the top of the page
+Quote Post

Posty w temacie


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 - 11:06