PDA

View Full Version : به نمایش در آوردن اطلاعات ذخیره شده در mysql در صفحه php



p30online
شنبه 29 تیر 1392, 13:04 عصر
چه طور ی می شود اطلاعات را همان صورت که در بانک اطلاعاتی وارد کردی در صفحه php هم نمایش داده شود .منظورم این است اگر اینتر زدی رفتی خط پائین،بیاد خط پائین نمایش بده ، نیاد بچسبونه به ادامه جمله بالایی.

فرزند کوروش
شنبه 29 تیر 1392, 13:15 عصر
از ادیتور برای وارد کردن متن استفاده کنید

ابوذر محمودی
شنبه 29 تیر 1392, 13:31 عصر
اوه راه حل یه عالمه
میشه مثلا با pre کار کنی و یا اینکه قبل اینکه اکو کنی بیای و کاراکتر nl یا همون newline رو به <br> تبدیل کنی:
تابع ;(nl2br(string رو تست کن اگه کارت راه نیفتاد با pre تست کن.


<pre style="display: block; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap;
white-space: -o-pre-wrap; word-wrap: break-word; " ><?php echo $row["text"]; ?></pre>

ali.poorbazargan
شنبه 29 تیر 1392, 13:34 عصر
منظور شما واضح نیست
دیتا توی جداول و سلول ها دقیقا همونطوری که ذخیره شدن بازیابی میشن .
ولی اینکه دیتا کجا نمایش پیدا کنه اصلا ربطی به مکان Cursor شما نداره, اگه میخواین اطلاعاتی در خط بعد چاپ بشن از تگ br استفاده کنید .

ابوذر محمودی
شنبه 29 تیر 1392, 13:46 عصر
دیتا توی جداول و سلول ها دقیقا همونطوری که ذخیره شدن بازیابی میشن .
درسته وقتی بدون ادیتور متنی رو تو بانک ذخیره میکنی ، کاراکتر n\ انتهای هر خط ذخیره میشه. حالا وقتی که میخونی باید n\ رو به <br> تبدیل کنی تا موقع نمایش بفهمه که باید تو خط بعد چاپ کنه.
ولی تو ادیتور وقتی شما میری خط بعد ، خودش انتهای هر خط تگ <br> رو میذاره و وقتی هم تو بانک ذخیره میشه با تگ <br> ذخیره میشه و موقع چاپ نیازی به استفاده از nl2br نیست.

p30online
شنبه 29 تیر 1392, 13:49 عصر
اوه راه حل یه عالمه
میشه مثلا با pre کار کنی و یا اینکه قبل اینکه اکو کنی بیای و کاراکتر nl یا همون newline رو به <br> تبدیل کنی:
تابع ;(nl2br(string رو تست کن اگه کارت راه نیفتاد با pre تست کن.


<pre style="display: block; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap;
white-space: -o-pre-wrap; word-wrap: break-word; " ><?php echo $row["text"]; ?></pre>

این کدو داخل کدوم قسمت من باید بنویسم ؟؟؟

p30online
شنبه 29 تیر 1392, 13:53 عصر
این هم کد من که باید اطلاعات را نمایش بدهد
http://www.up.p30day.com/images3/2013/may/47674879844816675522.png

ابوذر محمودی
شنبه 29 تیر 1392, 13:55 عصر
شما اول nl2br رو تست کن اون کارتو راه میندازه یعنی همونطور که ذخیره کردی همونطور هم نشون میده.
-----------
همونجایی که میخوای اون متنتو چاپ کنی دیگه ، منتهی به جای ;[row["text$ باید اسم فیلد خودتو که داری از بانک میخونی رو بذاری.
-----------
گمونم content رو میخای چاپ کنی .
به جای خط 71 اینو بذار:

echo '<pre style="display: block; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap;
white-space: -o-pre-wrap; word-wrap: break-word; " >'. $row["content "].'</pre>';

p30online
شنبه 29 تیر 1392, 14:06 عصر
من داخل بانک نوشتم بالفرض ولی این جوری نمایش میده .باید به هر اینتر رسید بره خط بعد نمیره (فاصله های خای که در تصویر است).
http://www.up.p30day.com/images3/2013/may/19511520536502264043.png

ابوذر محمودی
شنبه 29 تیر 1392, 14:09 عصر
تو همون کد بالا اینو بذار

nl2br($row["content "])

p30online
شنبه 29 تیر 1392, 14:17 عصر
خیلی ممنون درست شد !خوشحالم کردی به مولا