Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] formatowanie zapisywanego tekstu
adam83
post
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 2.11.2009

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


Witam raz jeszcze chciałbym poruszyć sprawę zapisu tekstu do pliku .txt
A mianowicie wrzucam formularzem treść ogłoszenia, dodaje do niej l.p, i IP kompa z którego przyszła i wszystko zamykam w jednej linijce pliku.
Tak to się zapisuje:

(IMG:http://img192.imageshack.us/img192/7198/94167610.jpg) (IMG:http://img192.imageshack.us/img192/94167610.jpg/1/w545.png)

Czasem jednak zdarzy się że w pliku .txt coś sie namiesza np:

(IMG:http://img704.imageshack.us/img704/2218/22w.jpg) (IMG:http://img704.imageshack.us/img704/22w.jpg/1/w529.png)

i pociąga to za sobą całą masę problemów...

Dane przyjęte z formularza filtruje "strip_tags" i układam do pliku:

  1.  
  2. $ogloszenie=strip_tags($_POST['ogloszenie']);
  3. $dlugosc_ogloszenia=strlen($ogloszenie);
  4.  
  5. $tresc=str_replace(array('*|*',"\n"),array('**',''),$ogloszenie);
  6.  
  7. if ($dlugosc_ogloszenia > 5)
  8.  
  9. {
  10. $lp=count($plik);
  11. flock($file,2);
  12. fputs($file,$lp.'*|*'.$tresc.'*|*'.$_SERVER['REMOTE_ADDR']."\r\n");
  13. flock($file,3);
  14.  
  15. }
  16.  


Dlaczego dzieją się takie rzeczy w pliku?
Jakich funkcji filtrujących można jeszcze użyć aby pozbyć sie różnych kłopotów, usunąć zbędne znaki itp?

Z góry dziękuje za pomoc.
Pozdrawiam

Ten post edytował adam83 25.12.2009, 09:38:42
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


Zobacz sobie to trim. A nie lepiej będzie Ci wrzucać to do bazy łatwiej się administruje wpisami, dziś może Ci to do niczego nie jest potrzebne ale kto wie co będzie za 2 tygodnie kiedy będziesz musiał duży plik przeszukać.

Ten post edytował skowron-line 25.12.2009, 10:41:31
Go to the top of the page
+Quote Post
Blame
post
Post #3





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


W tym wypadku jedynie można by zastępować kilka spacji, jedną, no chyba że chcesz usuwać entery oO.
Poza tym nie wiem w czym problem. Najpierw dzielisz plik na tablice jako separatora używając l.p. Dzięki temu masz każdy wpis osobno, potem już z górki.

No i skowron-line ma rację z tą bazą.

Ten post edytował Blame 25.12.2009, 10:46:13
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: 25.08.2025 - 19:33