Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Odczyt pliku problem
egonik
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 1.02.2012

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


Witam Was

Mam problem
Zczytuję dane z formularza za pomocą skryptu

  1. <?php
  2. $dane = '<strong>'.$_POST['element_1'].': </strong>'.$_POST['element_2'].'||';
  3. $file = 'opinie.txt';
  4. $fp=fopen("$file", "r+");
  5. $dane=$dane.fread($fp, filesize($file));
  6. rewind($fp);
  7. flock($fp, 2);
  8. fwrite($fp, $dane);
  9. flock($fp, 3);
  10. fclose($fp);
  11. header("Location: info.php");
  12. ?>

Po takim zapisie plik txt wygląda tak: Element1: Element2||Element1: Element2|| etc

do odczytu używam takiego skryptu:
  1. <?php
  2. echo '<table class="art-article" border="0" cellspacing="0" cellpadding="0"><tbody>';
  3. $wiersz = fopen('opinie.txt', 'rt' );
  4. while (!feof($wiersz)) {
  5. $linia = fgetcsv($wiersz, 0, '||');
  6. echo '<TR><TD>'.$linia[0].'</TD></TR>' .
  7. '<TR><TD>'.$linia[2].'</TD></TR>' .
  8. '<TR><TD>'.$linia[4].'</TD></TR>' .
  9. '<TR><TD>'.$linia[6].'</TD></TR>' .
  10. '<TR><TD>'.$linia[8].'</TD></TR>';
  11. }
  12. fclose($wiersz);
  13. echo '</tbody></table><br>';
  14. ?>

I wszystko jest dobrze, jednak gdy ktoś wypełniając formularz wciśnie enter wszystko się sypie i pojawiają się puste komórki w tabeli.
Jak zrobić, aby zczytywało tylko i wyłącznie po unikalnym znaku ||, a nie rozdzielało po wierszach??

Pozdrawiam
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Przez str_replace wycinasz znak nowej linii.

Aha, filtruj dane od użytkownika, bo tego nie robisz.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 19:06