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>';
$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?