Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapisywanie danych w pliku tekstowym
Forum PHP.pl > Forum > Przedszkole
serror
Witam mam coś takiego :
  1. <?php
  2.  
  3. $text = $_POST['tekst'];
  4.  
  5. if ($fp = fopen("baza.txt","a")) {
  6. flock($fp, 2);
  7. fwrite($fp, $text);
  8. flock($fp, 3);
  9. fclose($fp);
  10. header("Location: link2.html");
  11. echo "Zapisano!";
  12.  
  13. }
  14.  
  15. ?>


Jak zrobić aby dane zapisywane w pliku tekstowym "baza.txt" były dodawane jedna pod drugą a nie wszystkie obok siebie?
Bo w pliku mam taki zapis:

AlaMarekZosia

A chce uzyskać:

Ala
Marek
Zosia

I jeszcze jeden problem po dokonaniu zapisu następuje przekierowanie do link2.html tylko nie wiem dlaczego nie wyświetla się tekst "zapisano!"

AdIoS_Neo
Dodaj biały znak "\n" co znaczy nowy wiersz.
  1. $text = $_POST['tekst'];
  2. $text .= "\n";

a nie wyświetla Ci tekstu "zapisano!" ponieważ kolejność linijek kodu w Twoim skrypcie na to nie pozwala:
  1. header("Location: link2.html");
  2. echo "Zapisano!";

najpierw przekierowanie, a potem wyświetlanie "zapisano!", tak się nie da!
serror
Po dodaniu /n zamiast dodawać tekst i następną linijkę są same nowe linijki bez tekstu
mortus
Bo ma być $text .= "\n"; a nie $text = "\n";
AdIoS_Neo
Tak mu napisałem ; )

-edit-
@down: spoko smile.gif też tak myślę bo jak inaczej wyjaśnić dodawanie samych nowych wierszy? Pozdrawiam
mortus
Cytat(AdIoS_Neo @ 10.04.2010, 13:02:47 ) *
Tak mu napisałem ; )
@AdIoS_Neo Wiem, ale myślę, że źle przepisał, choć mogę się mylić.
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.