Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Prosty system komentarzy
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
mikajlo
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ł
Mefiuu
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
bogusborek
Są darmowe pluginy, które możesz zastosować, PHP BB ma takie dostępne.
blooregard
Rozumiem, że to jest zlecenie, przenoszę do odpowiedniego działu.
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.