رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
محدود کردن تعداد کاراکتر ها برای نمایش
#1
سلام
من میخوام توی صفحه اصلی سایتم متن پست ها اگر مثلا بیشتر از 400 کاراکتر بود فقط 400 کاراکتر رو نشون بده و بقیه رو وقتی رفت توی ادامه مطلب نشون بده
برای اینکار خودم کد زیر رو نوشتم و کار هم میکنه اما حالا میخواستم بدونم که این کد کلا اصولی و درست هست یا نه ؟
کد پی‌اچ‌پی:
@if(strlen($post->body)>400)

                    {{ 
substr($post->body 400) }}

                @else

                {{ 
$post->body }} </p>

                @endif 
پاسخ
#2
بله درست است...
مگر اینه دلیل خیلی خاصی برای غیر اصولی بودنش باشه...
در این صورت خوشحال میشیم نظر بقیه دوستان رو بدونیم
قوانین انجمن لاراولیستا  | شماره تماس :‌09124783045 |‌ تلگرام :‌ 09377869283
پاسخ
#3
دوستان لطفا کسی اگر نظری داره بگه Smile
پاسخ
#4
شما میتونید با MySQL این کارو انجام بدین.
کد:
SELECT title, SUBSTR(body,0,40) from tbl_posts;

البته لاراولیستیتیش اینجوری میشه گمونم
کد:
Model::select(DB::raw('substr(body, 0, 40)'))->get();
پاسخ
#5
نقل قول:
(07-08-2015, 06:59 AM)rizsoft نوشته:  شما میتونید با MySQL این کارو انجام بدین.
کد:
SELECT title, SUBSTR(body,0,40) from tbl_posts;

البته لاراولیستیتیش اینجوری میشه گمونم
کد:
Model::select(DB::raw('substr(body, 0, 40)'))->get();

میشه بیشتر توضیح بدین
کجا باید بنویسم این رو؟
اون کدی که خودم گفته بودم مشکل داره؟
پاسخ
#6
کد شما مشکلی نداره . من از این
کد پی‌اچ‌پی:
\Illuminate\Support\Str::words($post->body$words 40$end '...'

استفاده میکنم.
البته بجای تعداد کارکتر من از تعداد کلمه استفاده میکنم.
پاسخ
#7
این روش به نظرم بهتره، چون بر اساس تعداد کاراکتر ممکنه آخرین کلمه نصفه بمونه که جلوه خوبی نداره
Senior PHP & Laravel Developer | Software Architecture

[عکس: __Twitter.png]       [عکس: __Linkedin.png]

weblog | Codecasts
پاسخ
#8
(07-12-2015, 07:08 AM)behzadsh نوشته:  این روش به نظرم بهتره، چون بر اساس تعداد کاراکتر ممکنه آخرین کلمه نصفه بمونه که جلوه خوبی نداره

کدوم روش؟
پاسخ
#9
(07-12-2015, 10:25 AM)omidparkour نوشته:  
(07-12-2015, 07:08 AM)behzadsh نوشته:  این روش به نظرم بهتره، چون بر اساس تعداد کاراکتر ممکنه آخرین کلمه نصفه بمونه که جلوه خوبی نداره

کدوم روش؟

منظورم این روش بود
فک کردم quote شده اما نشده بود.

(07-09-2015, 06:56 AM)اوات نوشته:  کد شما مشکلی نداره . من از این



کد پی‌اچ‌پی:
\Illuminate\Support\Str::words($post->body$words 40$end '...'

استفاده میکنم.
البته بجای تعداد کارکتر من از تعداد کلمه استفاده میکنم.
Senior PHP & Laravel Developer | Software Architecture

[عکس: __Twitter.png]       [عکس: __Linkedin.png]

weblog | Codecasts
پاسخ
#10
(07-07-2015, 04:25 PM)omidparkour نوشته:  سلام
من میخوام توی صفحه اصلی سایتم متن پست ها اگر مثلا بیشتر از 400 کاراکتر بود فقط 400 کاراکتر رو نشون بده و بقیه رو وقتی رفت توی ادامه مطلب نشون بده
برای اینکار خودم کد زیر رو نوشتم و کار هم میکنه اما حالا میخواستم بدونم که این کد کلا اصولی و درست هست یا نه ؟

کد پی‌اچ‌پی:
@if(strlen($post->body)>400)

 
                   {{ substr($post->body 400) }}

 
               @else

 
               {{ $post->body }} </p>

 
               @endif 

با سلام برای محدود کردن نمایش تعداد کارکترها شما میتونید از دستور str_limit استفاده کنید که دو پارامتر دریافت میکنه پارامتر اول متنی هستش که میخواید نمایش بدید و پارامتر دوم مشخص کننده تعداد کارکترها هستند.

موفق و پیروز باشید
پاسخ
 


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در نمایش و ویرایش موضوعات یک پست ErfanCoder 1 41 02-18-2017, 08:42 AM
آخرین ارسال: abi128
  ذخیره چند عکس برای یک کاربر زهرا 2 77 01-18-2017, 05:28 AM
آخرین ارسال: زهرا
  بهترین پکیج acl برای لاراول چیست homeily@gmail.com 2 124 12-18-2016, 08:43 AM
آخرین ارسال: hamo
  ساخت هاست مجازی برای اجرای خودکار روی پورت ۸۰ larch 0 56 12-07-2016, 04:36 AM
آخرین ارسال: larch
  نمایش عکس ziba 4 186 11-03-2016, 05:09 AM
آخرین ارسال: زهرا
  طراحی صحیح دیتابیس برای محصولات فروشگاه shariaty 1 195 10-31-2016, 05:40 AM
آخرین ارسال: LavarelUser
  درخواست کمک برای نصب لاراول روی هاست AhrimanSefid 1 190 09-12-2016, 06:40 AM
آخرین ارسال: agahi
  اعتبار سنجی مدیر و کاربر هنگام لاگین کردن ilbeygi 0 127 08-22-2016, 02:11 PM
آخرین ارسال: ilbeygi
  سفارشی کردن اتنتیکیت لاراول davoodsh 1 135 07-25-2016, 03:47 AM
آخرین ارسال: farik
  مشکل در نمایش اطلاعات در blad pedramham1 0 106 06-29-2016, 01:48 PM
آخرین ارسال: pedramham1

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

درباره انجمن فریم ورک لاراول

انجمن لاراولیستا به عشق توسعه دهنده ها و علاقمندان به این فریم ورک محبوب ایجاد شده و امیدواریم با نظرات خوبتون ما رو در بهبود کار یاری کنید. در ضمن خیلی هم خوشحال میشیم شما هم در توسعه این انجمن سهمی داشته باشید.