Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][php] Usuwanie wybranych linii z pliku txt
kamild
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 16.02.2011

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


Witam szanownych forumowiczów.
Nie wiem gdzie popełniłem błąd, a mianowicie chcę uzyskać możliwość usuwania poszczególnej linii pliku txt. Stworzyłem tabelę w której w jednej kolumnie znajduje się podgląd zawartości pliku (podzielony na linie) a w drugiej kolumnie przycisk usuń. Niestety funkcja ta nie działa. Czy ktoś może mi pomóc? Z góry dziękuje. Pozdrawiam

  1. <?php
  2. $plik = "plik.txt";
  3.  
  4. if ((isset($_POST['usun'])) AND (is_numeric($_POST['usun']))) {
  5.  
  6.  
  7. $dane = file($plik); /* pobieram dane z pliku */
  8. unset($dane[$_POST['usun']]);
  9.  
  10. $f = fopen($plik, "w");
  11. foreach($dane as $linia){
  12. fputs($f, $linia);
  13. }
  14. fclose($f);
  15.  
  16. }
  17.  
  18. ?>
  19. <form action="usun2.php" method="post">
  20.  
  21. <?php
  22. $dane = file($plik);
  23.  
  24. for($i=0;$i<count($dane);$i++) {
  25. list($imie[$i], $nazwisko[$i], $miejscowosc[$i]) = explode(" || ", $dane[$i]);
  26. }
  27. echo '<table border="1" width="500" align="center"><tr><td height="10" align="center">"Imię nazwisko, numer" </td><td></td>"Dostępne operacje"</tr></table>';
  28. for($i=0;$i<count($imie);$i++)
  29. echo '<table border="1" width="500" align="center"><tr><td height="10" align="center"><tr><td height="10" align="center">'.$imie[$i]." ".$nazwisko[$i].", ".$miejscowosc[$i].'</td><td>
  30. <input type="hidden" name="execute" value="true"><input type="submit" value="Usuń"><input type="hidden" name="execute" value="true"><input type="submit" value="Drukuj"></td></tr></table>';
  31. ?>
  32. </form>

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kamild
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 16.02.2011

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


Oki udało mi się, poniżej przedstawiam kod

  1. <?php
  2. if (isset($HTTP_POST_VARS['delete'])) {
  3. $inhalt = file('plik.txt');
  4. $fp = fopen('plik.txt','w');
  5. flock($fp,2);
  6. while (list($inhalt_key,$inhalt_val) = each($inhalt)) {
  7. if (!isset($HTTP_POST_VARS['delete'.$inhalt_key])) {
  8. fwrite($fp,$inhalt_val);
  9. }
  10. }
  11. flock($fp,3);
  12. fclose($fp);
  13. }
  14. $inhalt = file('plik.txt');echo '<form method="post" action="'.$HTTP_SERVER_VARS['PHP_SELF'].'">';
  15. echo ('<table border="1" width="500" ><tr><td height="10" align="center">"Dane"</td><td height="10" align="center">Zaznacz</td></tr></table>');
  16. while (list($inhalt_key,$inhalt_val) = each($inhalt)) {
  17. echo ('<table border="1" width="500" ><tr><td height="10">'.$inhalt_val.'</td><td><input type="checkbox" name="delete'.$inhalt_key.'"></td></tr></table>');
  18. }
  19. echo ('<table border="1" width="500" ><tr><td height="10" align="center"><input type="submit" name="delete" value="Usuń"></form>
  20. ');
  21. ?>
  22.  


Apetyt rośnie w miarę jedzenia i tak teraz myślę jak by wykonać coś podobnego czyli: odczyt zawartości pliku i wczytanie w komórki tabeli ale nie tylko z jednej linii ale np kilka w zależności od długości tekstu. Dzielnikiem był by jakiś symbol. Czy ktoś może pomóc?
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 10:36