Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: System komentarzy.
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
Potar
Witam jak w temacie poszukuję beznadziejnie prostego systemu komentarzy który bedzie dodawał koment i bedzie mozna go skasować najlepiej otwieranie pliku a nie z bazą danych lecz jak sie nie da to trudno winksmiley.jpg przykład:
Komentarz [x]
Komentarz [x]
Komentarz [x]
Komentarz [x]
Komentarz [x]
Komentarz [x]
Komentarz [x]
Komentarz [x]
Input [ ]
Wyślij

Pozdrawiam

Odświeżam.

Znalazłem na forum jeden z edycją i komentami w pliku ale nie działał.
moto0095
Proszę oto banalny skrypt komentarzy :
  1. <?php
  2.  
  3. // nazwa pliku z trescia komentarzy
  4. $nazwa = 'komen.txt';//CHMODY 0777
  5.  
  6.  
  7. // zapis jesli co wyslano z formularza
  8. if($_POST['tytul'] & $_POST['tresc'] & $_POST['autor'])
  9. {
  10. $fp=fopen($nazwa, 'a');
  11. flock($fp, 2);
  12. fwrite($fp,$_POST['tytul'].'||'.strip_tags(strtr($_POST['tresc'],'\n',' ')).'||'.$_POST['autor'].'\n');
  13. flock($fp, 3);
  14. fclose($fp);
  15. }
  16.  
  17. // jezeli juz istnieja jakies komentarze
  18. if(is_file($nazwa))
  19. {
  20. $linia = explode('\n',file_get_contents($nazwa));
  21. $ilosc = count($linia);
  22. for($i=0; $i<$ilosc; $i++)
  23. {
  24. $komentarz = explode('||',$linia[$i]);
  25. echo '<br /><b>'.$komentarz[0].'</b><br />'.$komentarz[1].'<br /><i>'.$komentarz[2].'</i><br />';
  26. }
  27. }
  28. else{
  29. echo 'Jeszcze nie ma zadnych komentarzy. Badz pierwszy i skomentuj!<br /><br />';
  30. }
  31. ?>
  32.  
  33.  
  34. <form action="" method="POST">
  35. Tytuł
  36. <input type="text" name="tytul" />
  37.  
  38. Treść
  39. <textarea cols="20" name="tresc" rows="7"></textarea>
  40.  
  41. Nick:
  42. <input type="text" name="autor" />
  43.  
  44. <input type="submit" value="Dodaj komentarz" />
  45. </form>


Komentarze zapisują się do pliku komen.txt który ma CMOD 0777 smile.gif
To wszystko pozdrawiam smile.gif

----------------------------------------------------------------------------------------------------------------------------------------

A kasowanie to:

  1. <?php
  2. $plik = "komen.txt";
  3.  
  4. if ((isset($_POST['usun'])) AND (is_numeric($_POST['usun']))) {
  5.  
  6. $dane = file($plik);
  7. unset($dane[$_POST['usun']]);
  8.  
  9. $f = fopen($plik, "w");
  10. foreach($dane as $linia){
  11. fputs($f, $linia);
  12. }
  13. fclose($f);
  14.  
  15. }
  16.  
  17. ?>
  18.  
  19. <form action="" method="post">
  20. <?php
  21. $dane = file($plik);
  22.  
  23. for($i=0;$i<count($dane);$i++) {
  24. list($tytul[$i], $tresc[$i], $autor[$i]) = explode(" || ", $dane[$i]);
  25. }
  26.  
  27. for($i=0;$i<count($imie);$i++)
  28. echo '<input type="radio" name="usun" value="'.$i.'">'.$tytul[$i]." ".$tresc[$i].", ".$autor[$i]."";
  29.  
  30. ?>
  31. </select>
  32. <input type="submit" value="usun" />
  33. </form>



Jeżeli pomogłem to fajnie
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-2024 Invision Power Services, Inc.