Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: operacja na plikach
Forum PHP.pl > Forum > PHP
R_Przemek
  1. <?php
  2. $newsdata="plik.dat";
  3.  
  4. $data="$name_pole_jeden*|*$name_pole_dwa*|*$name_pole_trzy*|*0n";
  5.  
  6. $f=fopen($newsdata, "a");
  7.  
  8. flock($f, "2");
  9.  
  10. fputs($f, $data);
  11.  
  12. flock($f, "3");
  13.  
  14. fclose($f);
  15. ?>


Zapisuje tym sposobem dane do pliku tekstowego. zawartość zmiennej $name_pole_jeden jest pobierana z pola tekstowego, i jeśli w polu tekstowym naciśnie się ENTER aby przejść do następnego wiersza to tekst ten po zapisaniu w pliku wygląda taksamo (tzn. są entery)

i teraz moje pytanie jak zapisać w pliku dane wprowadzone do formularza tak aby zamiast następnego wiersza (netera) był znaczek '<br>' questionmark.gif
sf
http://php.net/nl2br
R_Przemek
niby,,,,,, ale jak to zastosować questionmark.gif
dopy
ehh

  1. <?php
  2. $name_pole_jeden=nl2br($name_pole_jeden);
  3. $name_pole_dwa=nl2br($name_pole_dwa);
  4. //itd...
  5. ?>


albo
  1. <?php
  2. $data=nl2br($name_pole_jeden)."*|*".nl2br($name_pole_dwa)."*|*".nl2br($name_pole_trzy)."*|*0n";
  3. ?>
R_Przemek
no tak, dodaje <br /> przy każdym skończonym wersie, ale wersy dalej się urywają...


plik powinien wyglądać tak:

eeeeeeeeeeeee*|*eeeeeeeeeeeeeeeeee*|*ee<br>eeee<br>eeeee<br>eeeee<br>eeee<br>eee<br>eeee*|*eeee*|*eeeeeee*|*0

a wygląda tak:


eeeeeeeeeeeee*|*eeeeeeeeeeeeeeeeee*|*ee<br>
eeee<br>
eeeee<br>
eeeee<br>
eeee<br>
eee<br>
eeee*|*eeee*|*eeeeeee*|*0
phpion
  1. <?php
  2. $zmienna = str_replace("n", "<br>", $zmienna); // na unixach
  3. $zmienna = str_replace("rn", "<br>", $zmienna); // na windowsach
  4. ?>
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.