Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wpisywanie zmiennych do pliku i ich odczyt
Forum PHP.pl > Forum > Przedszkole
david8213
Potrzebuje zrobić wczytywanie za pomocą formularza danej która zapisywana jest do pliku tekstowego a następnie wyświetlana na stronie
każda dana ma być zapisywana do tego samego pliku tekstowego

Jak to najprościej zrobić ?

Chodzi mi o to zeby z poziomu przeglądarki zmieniąć kilka cen na stronie



Obojętnie czy przy każdej formatce będzie przysk ZAPISZ czy jeden na dole do wszytkich
zeby przyporzadkować każdą daną do formatki.
SwiezuPL
http://php.net/manual/en/function.fwrite.php oraz http://php.net/manual/en/function.fread.php
Do tego, najłatwiejsze będzie przeładowanie strony. Inaczej zabawa ajaxem.

Cytując "zapisywana jest do pliku tekstowego", zakładam że chcesz to do pliku tekstowego,
Rysh
W jaki sposób trzymasz te dane w pliku? Czy to jest zwykły tekst, xml, json?
W każdym razie, najłatwiej będzie Ci pobrać danę file_get_contents rozdzielić dane wg struktury Twojego pliku, wyświetlić formularz/formularze do edycji i zapisać ponownie do pliku file_put_contents.
david8213
Zrobiłem to tak ... dla ciekawskich smile.gif

  1. index.php
  2. <?
  3. $plik = 'data.txt';
  4. if (file_exists($plik)) include($plik);
  5. print("<FORM ACTION=\"return.php\" METHOD=\"POST\">");
  6.  
  7. print("<INPUT TYPE=\"TEXT\" SIZE=\"30\" NAME=\"price01\" value=\"$cena01\"><BR><BR>");
  8.  
  9. print("<INPUT TYPE=\"TEXT\" SIZE=\"30\" NAME=\"price02\" value=\"$cena02\"><BR><BR>");
  10. print("<INPUT TYPE=\"TEXT\" SIZE=\"30\" NAME=\"price03\" value=\"$cena03\"><BR><BR>");
  11.  
  12. print("<INPUT TYPE=\"SUBMIT\" VALUE=\"Zapisz\"> ");
  13.  
  14. print("</FORM>");
  15. ?>
  16.  
  17.  
  18. <br><br><br><br><br><br><br>
  19. <?
  20. print("<b>Cena 01:</b> $cena01 <br>");
  21. print("<b>Cena 02:</b> $cena02 <br>");
  22. print("<b>Cena 02:</b> $cena03 <br>");
  23. ?>


  1. return.php
  2. <?PHP
  3. $fp = fopen ("data.txt", "w"); //przed zapisaniem danych czyści plik
  4. fwrite($fp, NULL); //przed zapisaniem danych czyści plik
  5.  
  6. $price01 = trim($_POST['price01']);
  7. $price02 = trim($_POST['price02']);
  8. $price03 = trim($_POST['price03']);
  9.  
  10. $nazwa = "data.txt";
  11. $wpis = "<? \$cena01=\"$price01\"; \n \$cena02=\"$price02\"; \n \$cena03=\"$price03\"; \n ?>";
  12. $myFile = fopen($nazwa, "r+");
  13. $wpis=$wpis.fread($myFile, filesize($nazwa));
  14. rewind($myFile);
  15. fputs($myFile, $wpis);
  16. fclose($myFile);
  17. print("<br><br><br><br><br><br><center>");
  18. print("<font color=black><pre>Czekaj ... <br><br></pre>");
  19.  
  20. ?>
  21.  
  22. <script LANGUAGE="JavaScript">
  23. if(top.frames.length==0) {
  24. document.write("<B></B>");
  25. window.clear;
  26. window.location.href="index.php";
  27. }
  28. else
  29. { document.write("index2.php"); }
  30. </SCRIPT>

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.