Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Prosty system komentarzy, mam, ale chciałbym go rozwinąć
mikajlo
post 3.05.2011, 13:44:34
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 13.12.2010

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


Witam,
Nie znam praktycznie php, ale potrzebuje jakiś prosty system komentarzy na swoją stronę.

Po dłuższej chwili wygooglowałem sobie w miarę fajny i prosty skrypt obsługujący komentarze z pliku txt. Wygląda on tak:

index.php

  1. <html>
  2. <body>
  3. .
  4. .
  5. .
  6. <h3>Lista komentarzy:</h3>
  7. <?php
  8. $file = file('komentarze.txt');
  9.  
  10. foreach($file as $i => $value){
  11. $data = explode('|||', $value);
  12.  
  13. echo '<b>'.$data[0].'</b> napisał/a o '.$data[1].':<br/>&nbsp;&nbsp;
  14. &nbsp;&nbsp;&nbsp;'.$data[2]."<br/><br/>";
  15. }
  16. ?>
  17. </div>
  18. <br/><h3>Dodaj komentarz:</h3>
  19.  
  20. <form method="post" action="dodajkomentarz.php">
  21. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  22. <textarea style="background-color: white; color: black;" name="tresc" cols="60" rows="4">Treść</textarea><br/>
  23. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  24. <input style="background-color: white; color: black;" value="Nick" name="nick" type="text" size="12"/>&nbsp;&nbsp;&nbsp;
  25. <input type="hidden" name="plik" value="komentarze"/>
  26. <input type="submit" name="submit"/><br/>
  27. </form>
  28.  
  29. </div>
  30. .
  31. .
  32. .
  33. </body>
  34. </html>
  35.  


dodajkomentarz.php

  1. <?php
  2.  
  3. $tresc = $_POST['tresc'];
  4. $nick = $_POST['nick'];
  5. $data = date("H:i:s d-m-Y");
  6. $file = $_POST['plik'];
  7.  
  8. $file.=".txt";
  9.  
  10. //usuwanie tagów html
  11. $nick = HTMLSpecialChars($nick);
  12. $tresc = HTMLSpecialChars($tresc);
  13. $nick = strip_tags($nick);
  14. $tresc = strip_tags($tresc);
  15. //koniec usuwania tagów html
  16.  
  17. $wynik = $nick."|||".$data."|||".$tresc."\n";
  18.  
  19. $fp = fopen($file, "a");
  20. fwrite ($fp, $wynik);
  21. fclose($fp);
  22.  
  23. $adres = "index.php";
  24.  
  25. header('Location: '.$adres.'');
  26. exit();
  27.  
  28. ?>



Zastosowałem go na testowej stronie tutaj.

Skrypt jest prosty i ma swoje wady. Chciałbym go trochę udoskonalić, ale niestety nie potrafię. Czy ktoś z Was, hobbistycznie mógłby wprowadzić trochę ulepszeń do powyższego skryptu, np. po wciśnięciu na pole tekstowe, domyślna wartość "treść" sama się usunie (teraz musi to zrobić użytownik) albo żeby wiadomość dodawała się bez konieczności przeładowania całej strony, itp.

Dla doświadczonego programisty to będzie chwila moment. Dla mnie byłoby to mega trudne, wręcz niewykonalne.
Z góry dzięki za zainteresowanie,
Michał
Go to the top of the page
+Quote Post
Mefiuu
post 3.05.2011, 13:47:25
Post #2





Grupa: Zarejestrowani
Postów: 371
Pomógł: 18
Dołączył: 23.11.2008

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


jeśli jest to dla Ciebie niewykonalne to proponuję zacząć się uczyć, bo wątpię czy ktoś Ci to wykona 'hobbistycznie'. Poza tym to nie dział zlecenia.

Podpowiem, to co chcesz osiągnąć szukaj pod hasłami Javascript i AJAX, nie PHP
Go to the top of the page
+Quote Post
bogusborek
post 3.05.2011, 14:09:57
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 1
Dołączył: 6.01.2010

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


Są darmowe pluginy, które możesz zastosować, PHP BB ma takie dostępne.
Go to the top of the page
+Quote Post
blooregard
post 3.05.2011, 14:13:46
Post #4


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Rozumiem, że to jest zlecenie, przenoszę do odpowiedniego działu.


--------------------
Life's simple... You make choices and don't look back...
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 Wersja Lo-Fi Aktualny czas: 23.06.2025 - 22:42