![]() |
![]() |
-petylyl- |
![]()
Post
#1
|
Goście ![]() |
Witam,
Uczę się PHP z książki Vademecum Profesjonalisty i jest tam taki fragment kodu, który zapisuje dane z formularza do pliku tekstowego. Oto on: Kod $adres = $imie."\t". $nazwisko."\t". $ulica."\t". $numer_domu."\t". $kodp."\t". $miejsc."\t"; $ciagwyjsciowy = $data."\t".$iloscopon."opon \t".$iloscoleju." butelek oleju\t" .$iloscswiec." ¶wiec zapłonowych\t". $brutto ."\t". $cenaporabacie. $adres. "\n"; @ $wp = fopen("$DOCUMENT_ROOT/www/zam/zam.txt", 'ab'); if (!$wp) { echo '<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili.' .'Proszę spróbować póĽniej.</strong></p>'; exit; } fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy)); fclose($wp); echo '<p>Zamówienie zapisane.</p>'; Chciałbym, aby nowe zamówienie, a więc w praktyce nowy ciąg wyjściowy był zapisywany w nowym wierszu. W książce w tym celu użyto znaku "\n". Niestety nie wiem gdzie jest błąd (być może w książce - zauważyłem ich tam kilka), ale zamówienie nie zapisuje mi się w nowym wierszu. Znaki tabulacji oznaczone "\t" są, ale kolejne zamówienie są zapisywane obok, a nie wiersz niżej. Czy wiecie jak rozwiązać ten problem? |
|
|
![]() |
--emes-- |
![]()
Post
#2
|
Goście ![]() |
\n działa pod wszystkim - \r, to jedynie "powrót karetki"
z tego co widzę, to masz wymieszany plain text z htmlowymi tagami. jeżeli to ma być w htmlu drukowane, to nowa linia "\n" zauważana będzie w źródle strony, ale nie na samej stornie wyświetlanej przez przeglądarakę. w htmlu musisz użyć znacznika nowej lini <br/> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 01:34 |