Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: modyfikacja wiersza w pliku txt: aa||bb||cc ...
Forum PHP.pl > Forum > PHP
savan
Witam.
Potrzebuje wykonac edycje wybrango wiersza w pliku txt gdzie dane sa nastepujaco ulozone:
a1||b1||c1
a2||b2||c2
a3||b3||c3
itd... (kolumn jest 8)
Dane do pliku dodawane sa pomoca formularza. Na koncu jest znak konca lini n, a separator to |||.
Potrzbuje stworzyc plik np admin.php za pomoca ktorego bede mogl usunac, zmodyfikowac wybrany wpis. Wyobrazam to sobie tak:
na stronie beda wyswietlane dane w formie tabeli:
a1 b1 c1 usun edytuj
a2 b2 c2 usun edytuj
a3 b3 c3 usun edytuj
itd...
Domyslam sie ze chodzi tu cos z $_GET ale nie wiem jak tego uzyc i z czym to sie je :? .
Prosze o pomoc.
Dzieki wszelkie oznaki zainteresowania smile.gif
Ludvik
Get tu ma mało do zrobienia - tylko przesłać przez adres numer linii. Dla mnie całość wygląda tak:

Odczytujesz plik funkcją file. Po odczytaniu masz wszystko w tablicy, numer linii jest kluczem tablicy. Potem wybierasz konkretną linię, dane rozdzielasz funkcją explode. Jak chcesz zapisać plik wystarczy przelecieć tablicę pętlą i wrzucać linie po linii do pliku. Poczytaj w manualu o tych funkcjach. To powinno trochę wyjaśnić.
Dravo
Myśle że file() to nie za szczęśliwy wybór dlaczego:
1. Nie tworzy uchwyty pliku, tylko go pobiera,
2. Jeśli ją zastosujemy musimy poźniej jeszcze raz pobierać uchwyt pliku... a po co robić to samo.
3. Trzeba usuwać znaki końca wierszy, które mogą być przecież używane przez inne aplikacje
Lepiej jest pobrać plik za pomocą fopen(), następnie fgets(), przekonwertować to do tablicy,
zmienić wiersz, który nam odpowiada, następnie fwrite() i fclose().
Ludvik
No fakt, ale jeżeli nie ma potrzeby zapisu do pliku, to file() jest bardziej intuicyjna. Jeżeli trzeba coś zapisać to musze się z tobą zgodzić.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.