Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]problem z zapisywaniem treści
GoOx
post
Post #1





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


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ć.

Ten post edytował GoOx 15.12.2011, 17:02:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


napis != napisz wink.gif
Go to the top of the page
+Quote Post
GoOx
post
Post #3





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


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?
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Napisałeś kod i nie wiesz jak działa...
1. bez komentarza
2. ajax
3. odrobina wiedzy o CSS + ewentualnie JS
Go to the top of the page
+Quote Post
GoOx
post
Post #5





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


1. już naprawiłem.
2. zobaczę.
3. można prosić o kod?
Go to the top of the page
+Quote Post
Damonsson
post
Post #6





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


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

Ten post edytował Damonsson 15.12.2011, 17:17:53
Go to the top of the page
+Quote Post
GoOx
post
Post #7





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


1. pisałem. naprawiłem.
2. dałem w action index.php i tak samo jest.
3. dzięki smile.gif
Go to the top of the page
+Quote Post
Damonsson
post
Post #8





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


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.

Ten post edytował Damonsson 15.12.2011, 17:36:31
Go to the top of the page
+Quote Post
GoOx
post
Post #9





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


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.  


Ten post edytował GoOx 15.12.2011, 17:53:00
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 04:16