PDA

View Full Version : سوال: تشخیص خط بعدی در هنگام select کردن از mysql (حل شد)



alireza976
یک شنبه 15 بهمن 1391, 21:29 عصر
سلام
من یه فیلدی توی دیتابیس mysql دارم از نوع medium text که توش مثلا 20 خط نوشته وارد کردم
حالا وقتی select میکنم و میخوام روی صفحه اکو کنم، اینترهایی که در آخر جملاتم زدم رو تشخیص نمیده و کل sring رو پشت سر هم چاپ میکنه تا به آخر خط برسه و بعد میره به خط بعد.

وقتی اونجاهایی که میخوام خط تموم بشه تگ br میزارم مشکل حل میشه ولی میخوام اینکارو نکنم چون حجم اطاعات زیاده و نمیشه همه جا این کارو بکنم

کسی راه حلی برای این مشکل داره؟

ممنون

siavashsay
یک شنبه 15 بهمن 1391, 22:05 عصر
دوست عزیز !
شما برای اینکار فقط باید موقع ثبت در دیتابیس اون تگ های <br> رو هم وارد کنید !
یعنی کل رشته و متن رو همراه با تگ <br> وارد دیتابیس کنید !
فک میکنید بقیه سیستم ها چیکار میکنن ؟!
مثلا ایمیل هایی که فرستاده میشه که میبینید bold - italic - underline و ... هستند همگی همراه با تگهای مربوطه داخل دیتابیس ریخته میشن و موقع فراخوانی به همون صورت که وارد شدن نشون داده میشن !
برای مثال شما وقتی دارید متن رو وارد میکنید نباید از text area معمولی استفاده کنید ! بهتره که از wyswing استفاده کنید ! چون wyswing ها Enter ها رو میگرین و همراه با تگ داخل دیتابیس میریزن !
یا اگر میخواید خودتون تست کنید با text area معمولی یک متن رو اینطوری بنویسید و وارد دیتابیس کنید :

Hellow World <br/>
Line 2 <br/>
Bye
موفق باشید

Reza1607
یک شنبه 15 بهمن 1391, 22:46 عصر
از تابع nl2br‏ استفاده كنيد

alireza976
یک شنبه 15 بهمن 1391, 22:50 عصر
ممنون بابت توضیحاتتون، این کارو خودم کردم ولی گفتم چون اطلاعاتم زیاده نمیتونم دستی اینهمه br بذارم
(با توجه به اینکه اطلاعاتو به صورت دستی و بدون هیچ رابطی وارد دیتابیس میکنم)

بیشتر دنبال یک راه حل بودم که موقع select کردن بتونم enter رو تشخیص بدم

ولی خوب این wyswing چیز خوبیه. اطلاعات در موردش ندارم ولی میگردم پیدا میکنم

بازم ممنون

alireza976
یک شنبه 15 بهمن 1391, 22:53 عصر
Reza1607 ممنون همون چیزی بود که میخواستم