![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 144 Pomógł: 12 Dołączył: 16.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam w php ucze się programować od paru dni (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif) Postanowiłem napisać prostą bazę operujacą na plikach (a właściwie jednym). Baza składa się z pliki q.txt, oraz pliku php w którym dałem możliwość zmiany liczby punktów oraz dołączenie nowego użytkownika z daną ilością punktów oto kod:
Zawartośc pliku txt wygłada tak: punkty|nick i jest to jakaś przykładowa lista którą stworzyłem w notniku: 1000|radek 2000|lukasz 1500|czeslaw itp. Mój problem polega na tym że gdy dodaje nowego gracza do bazy to wpisuje mi go tak: 1000|radek 2000|lukasz 1500|czeslaw1200|nowy a chiałbym żeby dodwało jak poprzednie rekordy czyli od nowej lini: 1000|radek 2000|lukasz 1500|czeslaw 1200|nowy nie wiem jak to zrobić (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) Poradzcie mi coś, aha i używam apache 1.3.23 i PHP 4.1.1 Aha dodam że próbowałem linie 30 zastąpić taką konstrukcją:
zamiast \r stosowałem też \n ale i tak w notatniku wszystko jest w jednej lini tylko że drukuje znak specjalny to powoduje że funkcja która ma sortować rekordy w pliku nie robi tego porawnie gdy jest ten znak (IMG:http://forum.php.pl/style_emoticons/default/angrysmiley.gif) Ten post edytował R4D3K 16.03.2007, 15:59:39 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 27.02.2007 Skąd: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Echm pliki domyślnie są zapisywane w trybie binarnym, dlatego nie tłumaczy ci znaku końca linii. Musisz wymusić zapis tekstowy. zamiast samego "w" daj "wt" i przy odczycie "rt". powinno działać. Bo jak napiszesz "r" albo "w" to domyślnie masz zapis "rb" lub "wb" czyli zapis binarny. Pozdrawiam
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.09.2025 - 16:46 |