Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapisywanie danych z formularza do pliku txt
kamils12
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.10.2010

Ostrzeżenie: (0%)
-----


Witam kolegów!!!

Jestem zielony z PHP, dlatego mam duży problem.

Znalazłem skrypt PHP, który zapisuje dane z formularza w plik txt. Wygląda on tak:
  1. <?php
  2. $znak_korenspondenta=$_POST['znak_korenspondenta'];
  3. $imie=$_POST['imie'];
  4. $QTH=$_POST['QTH'];
  5. $lokator=$_POST['lokator'];
  6. $RX=$_POST['RX'];
  7. $TX=$_POST['TX'];
  8. $QSL=$_POST['QSL'];
  9. $uwagi=$_POST['uwagi'];
  10.  
  11. $openFile=fopen("plik.txt", "a+b");
  12. $ciagZnakow=$znak_korenspondenta."\t".$imie."\n".$QTH."\n".$lokator."\n".$RX."\n".$TX."\n".$QSL."\n".$uwagi."\n\n";
  13. if(fwrite($openFile, $ciagZnakow))
  14. echo "Udało się zapisać dane w pliku.";
  15. else
  16. "Nie udana próba zapisu danych w pliku!";
  17. fclose($openFile);
  18. ?>
  19.  


Moim problemem jest to, że ten skrypt zapisuje to:
znak korenspondenta imie QTH lokator RX TX QSL uwagi znak korenspondenta imie QTH lokator RX TX QSL uwagi znak korenspondenta imie QTH lokator RX TX QSL uwagi znak korenspondenta imie QTH lokator RX TX QSL uwagi

Ja chce natomiast, żeby było to tak:
znak korenspondenta imie QTH lokator RX TX QSL uwagi
znak korenspondenta imie QTH lokator RX TX QSL uwagi
znak korenspondenta imie QTH lokator RX TX QSL uwagi
znak korenspondenta imie QTH lokator RX TX QSL uwagi
znak korenspondenta imie QTH lokator RX TX QSL uwagi

Bardzo proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Mostrom
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 3
Dołączył: 17.04.2007

Ostrzeżenie: (0%)
-----


Jeśli tworzysz coś w stylu księgi gości i ten plik .txt ma zostać odczytany na stronie html to użyj funkcji nl2br
Go to the top of the page
+Quote Post
kamils12
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.10.2010

Ostrzeżenie: (0%)
-----


Wiesz a mógłbyś mi to przekształcić na gotowca, żebym dodał ten kod i to działało, bo ja nigdy nie mialem styczności z PHP i go mało kapuje.
Go to the top of the page
+Quote Post
Mostrom
post
Post #4





Grupa: Zarejestrowani
Postów: 83
Pomógł: 3
Dołączył: 17.04.2007

Ostrzeżenie: (0%)
-----


No to w momencie jak definiujesz zmienną
  1. $ciagZnakow=$znak_korenspondenta."\t".$imie."\n".$QTH."\n".$lokator."\n".$RX."\n".$TX."\n".$QSL."\n".$uwagi."\n\n";

to pod spodem przepuść ten $ciągZnaków przez funkcję nl2br w ten sposób:
  1. $ciagZnakow=nl2br($ciagZnakow);

wyjdzie ci coś takiego:
  1. $ciagZnakow=$znak_korenspondenta."\t".$imie."\n".$QTH."\n".$lokator."\n".$RX."\n".$TX."\n".$QSL."\n".$uwagi."\n\n";
  2. $ciagZnakow=nl2br($ciagZnakow);


Teraz w miejscu każdego "\n" powinien wstawić "<br />", co jeśli zostanie przepuszczone przez przeglądarkę, da po prostu odstęp.

ps Jeśli wolisz <br> zamiast <br /> to funkcja bedzie wygladac tak $ciagZnakow=nl2br($ciagZnakow, false)

Ten post edytował Mostrom 17.10.2010, 18:49:59
Go to the top of the page
+Quote Post
kamils12
post
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.10.2010

Ostrzeżenie: (0%)
-----


Powiedż mi tylko jeszcze jak oddzielić te zmienne spacjami.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:52