Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z zawijanim wierszy w plikach txt
zciwomurof
post 28.02.2008, 17:10:49
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.02.2008

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


Witam !

zacząłem czytać książkę PHPi MySQL Tworzenie Stron WWW itd
i po przeczytaniu jakichś 80 stron natrafiłem na pierwszy problem
otóż w przykładzie podanym w książce przy próbie zapisania jakiegoś zamówienia do pliku tekstowego ok wszystko się zapisuje ale nie wiem dlaczego nowego zamówienia nie zapisuje w następnej linii tylko doczepia do poprzedniego na końcu

załączam kod

Kod
<?php
  // utworzenie krótkich nazw zmiennych
  $iloscopon = $_POST['iloscopon'];
  $iloscoleju = $_POST['iloscoleju'];
  $iloscswiec = $_POST['iloscswiec'];
  $adres = $_POST['adres'];
  $adres = $_POST['adres'];

  $DOCUMENT_ROOT = $_POST['DOCUMENT_ROOT'];
?>

<html>
<head>
  <title>Cz&ecirc;œci samochodowe Janka — wyniki zamówienia</title>
</head>
<body>
<h1>Cz&ecirc;œci samochodowe Janka</h1>
<h2>wyniki zamówienia</h2>
<?php

$data=date('H:i, jS F');

  echo '<p>Zamówienie przyj&ecirc;te o ';

  echo $data;
  echo '</p>';
  echo '<p>Zamówienie Pa&ntilde;stwa wygl&sup1;da nast&ecirc;puj&sup1;co: </p>';

  $ilosc=0;
  $ilosc=$iloscopon+$iloscoleju+$iloscswiec;

  if( $ilosc == 0 )
  {
    echo 'Na poprzedniej stronie nie zosta&sup3;o z&sup3;o&iquest;one &iquest;adne zamówienie!<br />';
  }
  else
  {
    if ( $iloscopon>0 )
      echo $iloscopon.' opon<br />';
    if ( $iloscoleju>0 )
      echo $iloscoleju.' butelek oleju<br />';
    if ( $iloscswiec>0 )
      echo $iloscswiec.' œwiec zap&sup3;onowych<br />';
  }

  $wartosc=0.00;

  define('CENAOPON', 100);
  define('CENAOLEJU', 10);
  define('CENASWIEC', 4);

  $wartosc =$iloscopon * CENAOPON + $iloscoleju * CENAOLEJU + $iloscswiec * CENASWIEC;

  $wartosc=number_format($wartosc, 2, '.', ' ');

  echo '<P>Wartoœ&aelig; zamówienia wynosi '.$wartosc.'</P>';

  echo '<P>Adres wysy&sup3;ki to '.$adres. '</P>';

  $ciagwyjsciowy = $data."\t".$iloscopon." opon \t".$iloscoleju." butelek oleju\t"
                   .$iloscswiec." swiec zap&sup3;onowych\t".$wartosc
                   ."PLN \t". $adres."<br>";

  // otwarcie pliku w celu dopisywania
@ $wp = fopen("sciezka do pliku .txt", 'ab');

  if (!$wp)
  {
    echo '<p><strong> Zamówienie Pa&ntilde;stwa nie mo&iquest;e zosta&aelig; przyj&ecirc;te w tej chwili.  '
         .'Prosz&ecirc; spróbowa&aelig; póŸniej.</strong></p></body></html>';
    exit;
  }

  fwrite($wp, $ciagwyjsciowy, strlen($ciagwyjsciowy));
  fclose($wp);

  echo '<p>Zamówienie zapisane.</p>';
?>
</body>
</html>



proszę o pomoc bo takie drobiazgi doprowadzają mnie do szału.

pozdrowionka



to jeszcze ja zeby uściślić

chciałbym żeby po otwarciu pliku txt wyglądało to tak

Kod
wiersz 1
wiersz 2


a nie tak

Kod
wiersz 1 wiersz 2
Go to the top of the page
+Quote Post
czachor
post 28.02.2008, 17:14:03
Post #2





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


$ciąg_wyjściowy - zamień \t na \n


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
zciwomurof
post 28.02.2008, 17:37:18
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.02.2008

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


kurcze nie działa

zrobiłem już coś takiego

Kod
$ciagwyjsciowy = 'ciag wyjsciowy'."\n";


i jak uruchomiłem skrypt dwa razy znowu zobaczyłem w pliku txt

Kod
ciag wyjsciowy ciag wyjsciowy


a chciałem żeby wyszło

Kod
ciag wyjsciowy
ciag wyjsciowy
Go to the top of the page
+Quote Post
.radex
post 28.02.2008, 18:04:17
Post #4





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

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


zamień \n na \r\n


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
zciwomurof
post 29.02.2008, 11:41:43
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.02.2008

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


radex_p już Cię lubie poszło bez problemów jeszcze tylko rozszyfruj dla mnie -> \r <- co to znaczy i będzie super smile.gif i jak możesz to wytłumasz mi dlaczego wcześniej nie chciało iść bo w książce \n znaczy niby zeby kursor przeszedł do następnej lini czy coś takiego
Go to the top of the page
+Quote Post
.luki
post 29.02.2008, 12:11:58
Post #6





Grupa: Zarejestrowani
Postów: 29
Pomógł: 1
Dołączył: 15.10.2007

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


Na jednym systemie operacyjnym znak końca linii to \r\n (\r to powrot karetki do poczatku linii, \n to znak nowego wiersza), na innych systemach wystarcza samo \n.

Dlatego tez czasami jak na Windowsie otwierasz plik z Linuksa, to zamiast ładnego sformatowanego tekstu widzisz takie kwadraciki [].
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: 16.07.2025 - 10:26