Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Pliki tekstowe, kasowanie wierszy?
kondorekk
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 5.12.2005

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
tansky
post
Post #2





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 5.12.2005

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


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.
Go to the top of the page
+Quote Post
kondorekk
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 5.12.2005

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


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
Go to the top of the page
+Quote Post
tansky
post
Post #4





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 5.12.2005

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


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.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 06:21