Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Znak kolejne linii, Wysyłanie z formularza
cadavre
post 8.12.2005, 22:57:04
Post #1





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Formularz:
Kod
<form method=post action=dodaj_skrypt.php>
<textarea wrap=physical cols=87 rows=30 wrap=OFF name=forma>Tutaj treść.</textarea></form>

Skrypt:
  1. <?php
  2. $aftersave = stripslashes($forma);
  3. $tosave = "$aftersave";
  4. $uchwyt = fopen("plik.txt", "w");
  5. fwrite($uchwyt, $tosave);
  6. fclose($uchwyt);
  7. ?>

OK, to powyższe to było na szybko napisane tylko dla zarysu. Mój problem polega na tym, że chciałbym, aby zawinięta linijka w formularzu automatycznie była wyenterowana (do następnej linii) w plik.txt . Poprostu piszę sobie piszę w formie - wszystko ładnie mi się zawija. Klikam "Wyślij"; dane są stripslashowane a następnie zapisywane do pliku plik.txt. Tylko, że w tym pliku tekst jest ciągły.
Czy da się zrobić tak, że zwrapowana linia będzie tak samo kolejną w zapisanym pliku? Jeszcze 100% super byłoby jeśli na końcu tej zwrapowanej linii pojawiało się samo <br> biggrin.gif. Może moje pytanie jest mniej niż bardziej związane z php (raczej HTML i JS), ale postanowiłem je zadać tutaj. Potrafi ktoś pomóc? smile.gif


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
Go to the top of the page
+Quote Post
strife
post 8.12.2005, 23:44:49
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Witam,

Skoro uważasz, że:
Cytat
Może moje pytanie jest mniej niż bardziej związane z php (raczej HTML i JS),

To dlaczego umieściłeś ten temat właśnie tutaj? Temat jak najbardziej tam się nadaje, bo nie słyszałem jeszcze aby w php dało się czegoś takiego dokonać. Jedyne co mogło by Cię zadowolić to nl2br" title="Zobacz w manualu php" target="_manual, ale działa gdy występuje nowa linia, a nie zawijanie...

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
mike
post 9.12.2005, 00:00:57
Post #3





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


To ja jeszcze tradycyjnie w takich chwilach:

Cytat
Najpopularniejszy chyba temat na Forum php.pl. Najbardziej uciążliwy, najnudniejszy, najczęściej wyciągany. Nadszedł czas, aby wyjaśnić wszystkie mity i legendy dotyczące znaków końca wiersza i ich zastępowania, zamiany, usuwania. (...)
Znaki końca wiersza
Go to the top of the page
+Quote Post
Aldenor
post 10.12.2005, 09:24:12
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.12.2005

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


Cytat
..bo nie słyszałem jeszcze aby w php dało się czegoś takiego dokonać.

To dziwne bo mi się udało smile.gif

Znam ten problem i jest on typu php smile.gif
Długo się naszukałem zanim znalazłem rozwiązanie które jest banalne.
Od poprostu należy po zapisaniu zmiennej wplik należy zapisać w tym pliku dodatko następujące znaki : "\r\n"
Dla przykładu:
Cytat
$dane= fopen("zapis.txt", "w");
fwrite($dane, $zm1);
fwrite($dane, "\r\n");
fwrite($dane, $zm2);
fwrite($dane, "\r\n");


po wykonaniu tego w pliku tekstowym w pierwszej linijce będzie się znajdowała $zm1 a w drógiej linijce $zm2. a plik będzie zakończony w 3 linijce która będzie pusta.

Mam nadzieje że napisałem to zrozumiale (mam tendencje do nieświadomego plątani faktów smile.gif )
Go to the top of the page
+Quote Post
cadavre
post 10.12.2005, 15:18:25
Post #5





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


Powiedzmy, że częściowo sobie poradziłem. Dałem w formie wrap=hard. Teraz tylko trzeba mi funkcję, która zczytuje dane z pliku.txt z zachowaniem formatowania html (tagi), ale tak, żeby linie były kolejno wczytywane jak w pliku jest (coś a'la highlight_file, ale z uwzględnieniem formatowania).


--------------------
Silesian PHP User Group - www.spug.pl
Symfony2, OAuth2, budowanie API - masz pytania? Pisz!
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 Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:39