Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dopisywanie danych do pliku
Forum PHP.pl > Forum > Przedszkole
Blady214
Witam, mam taki oto skrypt php do zapisu danych:

  1. <?php
  2.  
  3.  
  4. $pole1 = trim($_POST['pole1']);
  5. $pole2 = trim($_POST['pole2']);
  6.  
  7. if(empty($pole1) and empty($pole2)) {
  8.  
  9.  
  10. echo '<form action="" method="post">
  11. <input type="text" name="pole1" style="width: 200px;" /><br />
  12. <textarea name="pole2" style="width: 200px; height: 100px;">
  13. </textarea><br />
  14. <input type="submit" value="Zapisz" />
  15. </form>';
  16. }
  17. else {
  18.  
  19.  
  20.  
  21. $dane = $pole1."`".$pole2."\n";
  22. $pole2 = str_replace("\r\n","",$pole2);
  23. $pole2 = str_replace("\n","<br>",$pole2);
  24.  
  25. $file = "baza.txt";
  26.  
  27. $fp = fopen($file, "r+");
  28.  
  29. flock($fp, 2);
  30.  
  31. rewind($fp);
  32.  
  33. fwrite($fp, $dane);
  34.  
  35. flock($fp, 3);
  36.  
  37. fclose($fp);
  38.  
  39.  
  40. echo "<a href=\"szablon3.html\">Zobacz wpisane dane</a>";
  41. }
  42.  
  43. ?>



Co zrobić, aby dane były dopisywane na początku pliku tekstowego. Chodzi mi o to, aby newsy były wyświetlane w kolejności od najnowszego, do najstarszego.

Jeżeli widzicie jakieś jeszcze błędy, to będę wdzięczny za poprawę.
Fifi209
A jak oddzielasz jeden od drugiego?

  1. $pole2 = str_replace("\n","<br>",$pole2);


a o nl2br nie słyszał?

Odczytujesz plik przy wyświetlaniu, rozbijasz newsy do tablicy i sortujesz w odwrotnej kolejności.
grassmen
Nie wiem jak się czujesz w zapisie i odczycie danych do bazy danych np mysql.
Ale ja bym to spróbował zapisać do bazy danych stworzyć sobie jedną tabelę o nawie NEWS
zrobił 3 pola: pole1 pole2 i data dodania i w zapytaniu sortował poprzez datę dodania.
Taka sugestia zamienna ...
Pozdrawiam
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.