Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] edycja pliku .txt
Forum PHP.pl > Forum > Przedszkole
btl
Edytuje plik tekstowy z poziomu php, za pomocą kliku pól input z nazwami odpowiednio link, work, artist i przycisku submit.

  1. <?php
  2.  
  3. if (isset($_POST["submit"]))
  4. {
  5. $fp = fopen ($filename, "w");
  6. $content = trim($_POST["link"]) . "\n" . trim($_POST["work"]) . "\n" . trim($_POST["artist"]);
  7. fwrite ($fp, $content);
  8. fclose($fp);
  9. echo "<p>data updated.</p>\n";
  10. }
  11.  
  12. ?>


chodzi o to, że nie chche nadpisywac całego pliku a tylko odpowiednie częsci, wygląda to tak (czesci ktore chce nadpisywac wpisane wielkimi literami odp. z pol input):

&artist=<a href="LINK">WORK by ARTIST</a>


z góry dzieki za pomoc.


Poprawiłem
~mike_mech
btl
no niestety próbowalem ale nic z tego, wykombinowalem cos takiego:

  1. <?php
  2. {
  3. $fp = fopen ($filename, "w");
  4. $phrase = "&artist=<a href="LINK">WORK by ARTIST</a>";
  5. $bylo = array("LINK", "WORK", "ARTIST");
  6. $jest = array("link", "work", "artist");
  7. $newphrase = str_replace($bylo, $jest, $phrase);
  8. $content = $_POST["$newphrase"];
  9. fwrite ($fp, $content);
  10. fclose($fp);
  11. echo "<p>data updated.</p>\n";
  12. }
  13. ?>


co oczywiscie i tak nie dziala. W kazdym razie moze ktos zrozumie o co mi chodzi, chcialbym do zmiennej $jest wpakowac dane z pól input, pola maja nazwy kolejno link, work, artist.

dzieki.
Fipaj
  1. <?php
  2. $phrase = '&artist=<a href="LINK">WORK by ARTIST</a>';
  3. ?>


jeśli masz na serwie php5, zapoznaj się z file_get_contents i file_put_contents...
btl
eh, nie wiem jak tego prawidłowo użyc, po prostu nie chce działac. Męczę się już od rana worriedsmiley.gif
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.