Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z zapisem do csv
Forum PHP.pl > Forum > PHP
Plasot
Witam. Mój problem polega na tym iż program nie zakańcza lini tylko wszystkie dane w pliku csv znajdują się w jednym ciągu.
Oto program:
  1. <html>
  2. <head>
  3. <title>Zarobki</title>
  4. <head>
  5. <body>
  6. <form action="zarobkia.php" method="post">
  7. Podaj swoje imię oraz pieniądze a zostaną one dodane :<br>
  8. Imię <input type="text" name="imie"><br>
  9. Kasa <input type="text" name="kasa"><br>
  10. <input type="submit" value="Dodaj"><br>
  11. <?php
  12. if(isset($_POST[imie]) AND isset($_POST[kasa]) AND is_numeric($_POST[kasa]))
  13. {
  14. $dane=fopen('dane.csv', 'a');
  15. $form=array($_POST[imie],$_POST[kasa]);
  16. fputcsv($dane, $form, ';');
  17. fclose($dane);
  18. echo "Dane zostały pomyślnie zapisane";
  19. }
  20. ?>
  21. </body>
  22. </html>

W pliku dane.csv po wprowadzeniu np. za pierwszym razem imienia Adam i kasy 200, a za drugim Marcin 300 będą wyglądać:
  1. Adam;200Marcin;300

Co zrobić by ten Marcin;300 było w drugiej lini?
kreatiff
W czym otwierasz plik csv?
Tam jest zakończenie linii "\n" po każdym wierszu, ale np. windowsowy Notatnik go nie uznaje, bo dla niego nowa linia to "\r\n".
Spróbuj otworzyć plik w Notepad++ i porównaj.
Plasot
Tak sprawdzałem notatnikiem i po sprawdzeniu wordpadem(z notepad++ nie korzystam) okazuje się, że przenosi do kolejnej lini. Dzięki za pomoc. Do zamknięcia.
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.