Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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

Posty w temacie


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: 24.06.2025 - 06:24