Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z zapisywaniem treści
Forum PHP.pl > Forum > Przedszkole
GoOx
Cześć, mam oto taki kod:
  1. <fieldset style="width:900px;"><legend>Komentaże</legend>
  2. <p algin="center" style="width:800px; height:200px; overflow:auto; text-align:left;">
  3. <?php
  4.  
  5. $fp = fopen("zapis.txt", "r");
  6. $tekst = fread($fp, 999999);
  7.  
  8.  
  9. echo $tekst ;
  10.  
  11. ?>
  12.  
  13. </p>
  14.  
  15.  
  16. <form method=post action="#">
  17. Nick: <input type="text" name="nick" size=10 />
  18. Treść: <input type="text" name="napisz" size=80 />
  19.  
  20. <button name='ok'>Wyślij</button>
  21. </form>
  22. <?
  23.  
  24.  
  25. $dane = $_POST['napis'];
  26. $nick = $_POST['nick'];
  27.  
  28. $nick = "$nick :";
  29. $tresc = "$dane</br>";
  30. $file = "zapis.txt";
  31.  
  32.  
  33. $fp = fopen($file, "a");
  34.  
  35.  
  36.  
  37. fwrite($fp, $nick);
  38.  
  39. fwrite($fp, $tresc);
  40.  
  41. fclose($fp);
  42.  
  43. if(isset($_POST['ok'])){
  44. echo " Poprawnie dodano wpis ";
  45. }
  46.  
  47. ?>
  48. </filedset>


Problem z tym że uzyskuje taki rezultat gdy wpisze GoOx w nick i w treść cokolwiek. nie wiem dlaczego nie wyświetla się,

:
GoOx :

ale powinno być tak:

GoOx: treść wiadomości.

jak to poprawić?

pokażę może jak to wygląda. demo. http://e-computer.xaa.pl/test/

by zobaczyć jak dodało wpis należy odświeżyć.
Damonsson
napis != napisz wink.gif
GoOx
ach literówka biggrin.gif
1.a dlaczego po kliknięciu "Wyślij" dodaje mi się to ":" ?
2.i jak zrobić by nie trzeba było odświeżać by system sam to robił biggrin.gif
3. jak zrobić by ta "rolka" chodziła na sam dół za każdym razem?
CuteOne
Napisałeś kod i nie wiesz jak działa...
1. bez komentarza
2. ajax
3. odrobina wiedzy o CSS + ewentualnie JS
GoOx
1. już naprawiłem.
2. zobaczę.
3. można prosić o kod?
Damonsson
Przynajmniej chce się dowiedzieć czemu tak działa wink.gif

1. Bo wysyłasz: "$nick : $dane</br>" ... skoro $nick jest puste i $dane jest puste to wygląda to tak " : </br>"
2. Daj w action forma, link do tej samej strony, powinno zadziałać. Chyba, że chcesz bez przeładowywania strony, wtedy AJAX.
3. http://forum.php.pl/index.php?showtopic=128170
GoOx
1. pisałem. naprawiłem.
2. dałem w action index.php i tak samo jest.
3. dzięki smile.gif
Damonsson
2. no to daj tam gdzie echo, że się wysłało, headers location do tej strony, o ile się nie mylę.

Dopiero teraz spojrzałem w kod, daj tego if'a który sprawdza czy kliknąłeś, przed tym kodem co dodajesz do pliku, bo tak to Ciągle po odświeżeniu, Ci się będą dodawać puste wpisy.
GoOx
to z rolką nie kapuję. w tym kodzie co tam jest.

  1. var element = document.getElementById('napisy');
  2. element.scrollTop = element.scrollHeight;


potem do <p> dodałem id="napisy" i to nic nie daje. to jak to włączyć?

a ten header ee to jak to zrobić biggrin.gif? bo szukam i szukam znaleźć nie mogę poprawnego kodu.

w tej chwili cały kod wygląda tak:

  1. <script type="text/javascript">
  2. var element = document.getElementById('kod');
  3. element.scrollTop = element.scrollHeight;
  4. </head>
  5.  
  6. <fieldset style="width:900px;"><legend>Komentaże</legend>
  7. <p id="kod" algin="center" style="width:800px; height:200px; overflow:auto; text-align:left;">
  8. <?php
  9.  
  10. $fp = fopen("zapis.txt", "r");
  11. $tekst = fread($fp, 999999);
  12.  
  13.  
  14. echo " $tekst </p>";
  15. if(isset($_POST['ok'])){
  16. echo " Poprawnie dodano wpis ";
  17. }
  18. ?>
  19.  
  20.  
  21.  
  22.  
  23. <form method=post action="index.php">
  24. Nick: <input type="text" name="nick" size=10 />
  25. Treść: <input type="text" name="napisz" size=80 />
  26.  
  27. <button name='ok'>Wyślij</button>
  28. </form>
  29. <?
  30.  
  31. $dane = $_POST['napisz'];
  32. $nick = $_POST['nick'];
  33.  
  34. $nickb = "$nick :";
  35. $nickz = $nickb;
  36. $tresc = "$dane</br>";
  37. $file = "zapis.txt";
  38.  
  39.  
  40. $fp = fopen($file, "a");
  41.  
  42.  
  43.  
  44. fwrite($fp, $nickz);
  45.  
  46. fwrite($fp, $tresc);
  47.  
  48. fclose($fp);
  49.  
  50.  
  51.  
  52. ?>
  53. </filedset>
  54.  
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.