Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]newsy
Forum PHP.pl > Forum > Przedszkole
meehow18
Witam,
tworzę sobie mały skrypcik który będzie zawierał system newsów oparty na pliku textowym.
Po dodaniu newsa poprzednia wiadomość się kasuję, jak zrobić aby zostawała winksmiley.jpg
mój plik
  1.  
  2. <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
  3. Dodaj news: <input name="nowosci" size="40" />
  4. <br>
  5. <input type="submit" name="nowosc" value="Dodaj" />
  6. <input type="reset" value="Resetuj" />
  7.  
  8. </form>
  9.  
  10.  
  11. <?php
  12. echo "-------------------------<br>";
  13.  
  14. //dodawanie do newsów
  15. $news= $_POST['nowosci'];
  16. file_put_contents("news.txt" , $news);
  17. if($news=1) {
  18. echo "<script language=\"JavaScript\">
  19. alert('News dodany!');
  20. </SCRIPT> " ;
  21. }
  22. else
  23. {
  24. echo "<script language=\"JavaScript\">
  25. alert('Błąd!');
  26. </SCRIPT>";
  27. }
  28.  
  29. //wyświetlanie newsów
  30. $news2= file_get_contents("news.txt");
  31. $news2 = nl2br($news2);
  32. echo "$news2";
  33. $s = serialize($news2);
  34.  
  35. ?>
  36.  
  37.  
  38.  
tehaha
nie widzę tutaj kodu odpowiedzialnego za zapis, ale możesz użyć tej funkcji http://php.net/manual/pl/function.fopen.php z trybem 'a' , a potem dopisujesz kolejnego newsa funkcją http://php.net/manual/en/function.fwrite.php
meehow18
ok mam już coś takiego winksmiley.jpg
  1.  
  2. <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">
  3. Dodaj news: <input name="nowosci" size="40" />
  4. <br>
  5. <input type="submit" name="nowosc" value="Dodaj" />
  6. <input type="reset" value="Resetuj" />
  7.  
  8. </form>
  9. <?php
  10. $nazwapliku = 'test.txt';
  11. $wiadomosc = $_POST['nowosci'];
  12.  
  13.  
  14. if (is_writable($nazwapliku)) {
  15.  
  16. if (!$lol = fopen($nazwapliku, 'a')) {
  17. echo "nie mogę otworzyc pliku ";
  18. }
  19.  
  20.  
  21. if (fwrite($lol, $wiadomosc) === FALSE) {
  22. echo "nie mogę zapisac pliku";
  23. }
  24.  
  25. echo "Zapisano newsa<br>";
  26.  
  27. fclose($lol);
  28.  
  29. } else {
  30. echo "plik nie istnieje";
  31. }
  32. ?>
  33.  
  34.  
  35. <?php
  36. echo "-------------------------<br>";
  37. //wyświetlanie newsów
  38. $news2= file_get_contents("test.txt");
  39. $news2 = nl2br($news2);
  40. echo "$news2";
  41.  
  42. ?>


I jak sobie mogę zrobić jakiś punkt odniesienia do każdego dodanego newsa abym mógł go usunąć czy edytować przez php
tehaha
możesz dodawać np. w takiej postaci ID | Treść, aczkolwiek najlepiej gdybyś się na bazę danych przerzucił, jeżeli chcesz mieć lepszą kontrolę nad tym
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.