Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczyt pliku problem
Forum PHP.pl > Forum > PHP
egonik
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
erix
Przez str_replace wycinasz znak nowej linii.

Aha, filtruj dane od użytkownika, bo tego nie robisz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.