Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] kopiowanie wybranych linii z pliku do pliku
Forum PHP.pl > Forum > Przedszkole
-cyzyk-
Witam

Mam nastepujacy problem ze skryptem ktory kopijue wybrane linie z jednego pliku do drugiego, skrypt wyglada nastepujaco:

  1. <?php
  2. //$kat="admin/users/";
  3. if (isset($_POST['kopiuj'])) {
  4. $plik = file('lista.txt');
  5. $plik_o = fopen ('lista.txt','w+');
  6. $userr = fopen ($_SESSION['zalogowany'].".txt",'w+');
  7. while (list($nrlinii,$zawartosc) = each($plik)) {
  8.  
  9. if (!isset($_POST['kopiuj'.$nrlinii])) 
  10. {
  11. fwrite($userr,$zawartosc);
  12. fwrite($plik_o,$zawartosc);
  13. }
  14. }
  15. fclose($plik_o);
  16. fclose($userr);
  17. }
  18.  
  19. $plik = file('lista.txt');
  20. echo '<form method="post" action="'.$_GET['PHP_SELF'].'">';
  21. while (list($nrlinii,$zawartosc) = each($plik)) {
  22. echo $zawartosc.'<input type="checkbox"><br>';
  23. }
  24. echo '<input type="submit" name="kopiuj" value="Rezerwuj"></form>';
  25. ?>


Tylko ze jak zaznacze checkboxa i dam rezerwuj to mi kopiuje do nowego pliku (nazwa nowego pliku to nazwa zalogowanego usera) cala zawartosc pliku lista a nie tylko wybranie poprzez chceckboxa wiersze. Moze ktos wie jak to poprawic zeby tylko kopiowalo wybrane wiersze.

Pozdrawiam i dziekuje
-cyzyk-
Zmodyfikowalem kod jednak i tak nie dziala do konca jakbym chcial

  1. <?php
  2. //$kat="admin/users/";
  3. print_r($_POST);
  4. if (isset($_POST['kopiuj'])) {
  5. $plik = file('lista.txt');
  6. $plik_o = fopen ('lista.txt','w+');
  7. $userr = fopen ($_SESSION['zalogowany'].".txt",'w+');
  8. while (list($nrlinii,$zawartosc) = each($plik)) {
  9.  
  10. if (!isset($_POST['kopiuj'.$nrlinii]))
  11. {
  12. fwrite($userr,$zawartosc);
  13. fwrite($plik_o,$zawartosc);
  14. }
  15. }
  16. fclose($plik_o);
  17. fclose($userr);
  18. }
  19.  
  20. $plik = file('lista.txt');
  21. echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'">';
  22. while (list($nrlinii,$zawartosc) = each($plik)) {
  23. echo $zawartosc.'<input type="checkbox" name="kopiuj'.$nrlinii.'" value="1"><br>';
  24. }
  25. echo '<input type="submit" name="kopiuj" value="Rezerwuj"></form>';
  26.  
  27. ?>


z pliku lista.txt usuwa mi wiersze ( ja chce zeby tylko kopiowalo do drugiego pliku zafajkowane wiersze) a w pliku wynikowym powiedzmy lista2.txt zapisuje mi wszystkie linie ktore zostaly po usunieciu okreslonej liczby (zafajkowanych wierszy) wierszy z pliku lista.txt.

Ja chce zeby w pliku wynikowym byly tylko te linie ktore zafajkowalem i dalem rezerwuj.
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.