Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> znak nowego wiersza "\n", nie działa poprawnie
TOOmy
post 5.10.2006, 09:49:58
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.09.2006

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


witam,
mam taki problem:
jeżel próbuje zapisać dane do pliku tekstowego i daje znak "\n" oznacza to że kursor powinen zejsc linijke niżej (enter) ale tak sie nie dzieje pokazuje sie tylko znaczek kwadtratu na końcu linijki. dlaczego?


formularz.html
  1. <title>Części samochodowe Janka</title>
  2. </head>
  3. <h1>Części samochodowe Janka</h1>
  4. <h2>Formularz zamówienia</h2>
  5.  
  6. <form action="przetworzzamowienie.php" method=post>
  7. <table border=0>
  8. <tr bgcolor=#cccccc>
  9. <td width=150>Produkt</td>
  10. <td width=15>Ilość</td>
  11. </tr>
  12. <tr>
  13. <td>Opony</td>
  14. <td align=left><input type="text" name="iloscopon" size=3 maxlength=3></td>
  15. </tr>
  16. <tr>
  17. <td>Olej</td>
  18. <td align=left><input type="text" name="iloscoleju" size=3 maxlength=3></td>
  19. </tr>
  20. <tr>
  21. <td>Świece Zapłonowe</td>
  22. <td align=left><input type="text" name="iloscswiec" size=3 maxlength=3></td>
  23. </tr>
  24. <tr>
  25. <td>Adres</td>
  26. <td align=left><input type="text" name="adres" size=40 maxlength=40></td>
  27. </tr>
  28. <tr>
  29. <td colspan=2 align=center><input type=submit value="Złóż zamówienie"></td>
  30. </tr>
  31. </form>
  32.  
  33. </body>
  34. </html>


przetworzzamowienie.php

  1. <?php
  2. // utworzenie krótkich nazw zmiennych
  3. $iloscopon = $_POST['iloscopon'];
  4. $iloscoleju = $_POST['iloscoleju'];
  5. $iloscswiec = $_POST['iloscswiec'];
  6. $adres = $_POST['adres'];
  7. $adres = $_POST['adres'];
  8.  
  9. $DOCUMENT_ROOT = $_POST['DOCUMENT_ROOT'];
  10. ?>
  11.  
  12. <html>
  13. <head>
  14. <title>Części samochodowe Janka — wyniki zamówienia</title>
  15. </head>
  16. <body>
  17. <h1>Części samochodowe Janka</h1>
  18. <h2>wyniki zamówienia</h2>
  19. <?php
  20.  
  21.  $data=date('H:i, jS F');
  22.  
  23. echo '<p>Zamówienie przyjęte o ';
  24.  
  25. echo $data;
  26. echo '</p>';
  27. echo '<p>Zamówienie Państwa wygląda następująco: </p>';
  28.  
  29. $ilosc=0;
  30. $ilosc=$iloscopon+$iloscoleju+$iloscswiec;
  31.  
  32. if( $ilosc == 0 )
  33. {
  34. echo 'Na poprzedniej stronie nie zostało złożone żadne zamówienie!<br />';
  35. }
  36. else
  37. {
  38. if ( $iloscopon>)
  39. echo $iloscopon.' opon<br />';
  40. if ( $iloscoleju>)
  41. echo $iloscoleju.' butelek oleju<br />';
  42. if ( $iloscswiec>)
  43. echo $iloscswiec.' świec zapłonowych<br />';
  44. }
  45.  
  46. $wartosc=0.00;
  47.  
  48. define('CENAOPON', 100);
  49. define('CENAOLEJU', 10);
  50. define('CENASWIEC', 4);
  51.  
  52. $wartosc =$iloscopon * CENAOPON + $iloscoleju * CENAOLEJU + $iloscswiec * CENASWIEC;
  53.  
  54. $wartosc=number_format($wartosc, 2, '.', ' ');
  55.  
  56. echo '<P>Wartość zamówienia wynosi '.$wartosc.'</P>';
  57.  
  58. echo '<P>Adres wysyłki to '.$adres. '</P>';
  59.  
  60. $ciagwyjsciowy = $data."t".$iloscopon." opon t".$iloscoleju." butelek olejut"
  61.  .$iloscswiec." swiec zapłonowycht".$wartosc
  62.  ."PLN/t". $adres. "n";
  63.  
  64. // otwarcie pliku w celu dopisywania
  65. @ $wp = fopen("$DOCUMENT_ROOT/../zamowienia.txt", 'ab');
  66.  
  67. if (!$wp)
  68. {
  69. echo '<p><strong> Zamówienie Państwa nie może zostać przyjęte w tej chwili. '
  70.  .'Proszę spróbować później.</strong></p></body></html>';
  71. }
  72.  
  73. fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  74. fclose($wp);
  75.  
  76. echo '<p>Zamówienie zapisane.</p>';
  77. ?>
  78. </body>
  79. </html>


Ten post edytował TOOmy 5.10.2006, 09:52:36
Go to the top of the page
+Quote Post
mike
post 5.10.2006, 10:02:00
Post #2





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

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


Odpowiedz sobie na jedno pytanie.
Jak przenieść tekst do nowej linii w HTML'u?
Na pewno nie wstawiając enter :-)

Przenoszę na Przedszkole

A odpowiedzią jest funkcja nl2br()

----------------------------------
Oj, sorki nie do końca doczytałem.

Pewnie sprawdzasz pod Windowsem?
Znak \n to znak końca linii pod Linuxem.

Pod każdym systemem jest inaczej, więc wszystko jest w pożądku, bo Windows po prostu nie rozumie tego znaku.
Go to the top of the page
+Quote Post
kszychu
post 5.10.2006, 10:09:20
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Pod windowsem potrzebne jest \r\n.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
TOOmy
post 5.10.2006, 10:15:35
Post #4





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.09.2006

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


ooo i o to mi chodziło ;-)
dzieki !
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: 25.04.2025 - 05:07