Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mySQL+<TEXTAREA> - formatowanie tekstu, Jak zapisać w bazie mySQL tekst wprowadzony przez pole TEXTAREA tak ab
minibi
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 12.01.2007

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


Witam,

czy wiecie może jak wprowadzić do bazy mySQL'owej tekst za pomocą pola TEXTAREA tak aby po wyciagnięciu tych danych wprowadzony tekst formatowal sie tak samo jak podczas wprowadzania. Tzn. aby baza "zapamietala" wklepane w formularzy "enterey", taby" itp.

Wiem ze cos takiego standardowo jest w bazie postgresowej, ale czy mySQL oferuje podobne rozwiazanie?
Proszę uprzejmie o pomoc
dzięki
MB
Go to the top of the page
+Quote Post
DawidF
post
Post #2





Grupa: Zablokowani
Postów: 120
Pomógł: 2
Dołączył: 4.11.2004

Ostrzeżenie: (10%)
X----


Ja przy zapisie do bazy MySQL stosuję po prostu addslashes($_POST['poletxt']) , a przy odczycie - stripslashes($_POST['poletxt']).
Działa bez zarzutu.
Go to the top of the page
+Quote Post
minibi
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 12.01.2007

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


No tak, tylko w moim przypadku jest tqak że to klient wprowadza dane przez pole Textarea. Zakladam ze nie ma pojecia o znacznikach HTML itp. Czy uzycie tej funkcji spowoduje ze spianie np w text area tekstu

"Hello world!

How are tou?"
Po zapisaniu w mySQLu a nastepnie pobraniu tekstu z bazy zachowa takie formatowanie jak powyzej?

PS. nie mam teraz dostepu do bazy wiec nie moge tego spr.
Go to the top of the page
+Quote Post
termin
post
Post #4





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 13.05.2003
Skąd: Wrocław

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


Musisz sobie odpowiedziec na jedno pytanie, czy chcesz aby w bazie byly zapamietywane tylko "entery" czy tez znaki html np. <b></b> itd.

Jezeli same entery to zapisz normalnie w bazie tekst ktory przesle ci formularz jako
  1. <?php
  2. addslashes($_POST['poletxt'])
  3. ?>
a w momencie wybierania go z bazy wpisz
  1. <?php
  2. nl2br(stripslashes(polebazy))
  3. ?>
.

Jezeli natomiast chcesz razem z formatowaniem go zapisac, to musisz to zrobic tak jak np. tutaj na forum jest zrobione, ze pogrubienie w html <b></b>, zamieniasz na i zapisujesz do bazy. potem pobierajac go z bazy zamieniasz znaki [] na <> funckją str_replace" title="Zobacz w manualu php" target="_manual i masz text razem z formatowaniem.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 09:15