Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Pliki tekstowe, kasowanie wierszy?
Forum PHP.pl > Forum > Przedszkole
kondorekk
Witam serdecznie,
powiedzcie mi czy jesli mam dane zapisane w pliku tekstowym, to czy jest mozliwosc skasowania paru elementow tego pliku. Powiedzmy ze mamy zapisane w tym pliku wpisy z ksiegi gosci i kilka z nich chce skasowac za pomoca checkboxa np.
Myslalem o unlink()ale on skasuje mi caly plik (chyba).
Narazie wszystkie dane wyswietlam w tabeli (polecenie file(sciezka do pliku))
Petluje "for-em" i "exploduje" do komorek tabeli, ale nie mam za grosz pojecia jak moge takie elementy tablicy wykasowac i czy wogle jest to mozliwe.
Z gory dziekuje za pomoc
Konrad
tansky
Cóż, sporo zależy od tego w jaki sposób te dane zapisujesz w tym txt. Jeśli php jest w stanie rozróżnić w którym miejscu kończy się jedna zmienna a zaczyna inna, to możesz zrobić sobie explode, porozkładać zmienne na checkboxy i zapisywać po wysłaniu formularza z powrotem, np w postaci:
  1. <?php
  2. zmienna=1&inna=2&inna=3
  3. ?>

W tym przypadku robisz explode po '&', a później po '='. Pierwsze to nazwa zmiennej ($$) a druga to jej wartość.

Tak ejst chyba najprościej.
kondorekk
dane zapisuje do pliku poleceniem fwrite($wskaznik, $ciag_z_danymi)
a wciagu dane porozdzielane mam \t, a na koncu symbol nowego wiersza\n.
I wlasnie eksplodujac po znacznikach \t ten ciag wsadzam kazdy element wiersza do odzielnej komorki tabeli
tansky
No i fajnie. Skoro masz je już wszystkie w tablicy, to zrób foreach jeden checkbox, a po wysłaniu formularza posklejaj znowu w txt według przyjętej składni.
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.