رتبه موضوع:
  • 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 استفاده کنید که دو پارامتر دریافت میکنه پارامتر اول متنی هستش که میخواید نمایش بدید و پارامتر دوم مشخص کننده تعداد کارکترها هستند.

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


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  لود کردن hrlper , database در کلاس ها mohsenshahab 0 17 05-18-2017, 03:35 PM
آخرین ارسال: mohsenshahab
  بهترین پکیج acl برای لاراول چیست homeily@gmail.com 3 154 05-08-2017, 09:27 AM
آخرین ارسال: Geppeto
  مشکل در نمایش و ویرایش موضوعات یک پست ErfanCoder 1 50 02-18-2017, 08:42 AM
آخرین ارسال: abi128
  ذخیره چند عکس برای یک کاربر زهرا 2 88 01-18-2017, 05:28 AM
آخرین ارسال: زهرا
  ساخت هاست مجازی برای اجرای خودکار روی پورت ۸۰ larch 0 63 12-07-2016, 04:36 AM
آخرین ارسال: larch
  نمایش عکس ziba 4 194 11-03-2016, 05:09 AM
آخرین ارسال: زهرا
  طراحی صحیح دیتابیس برای محصولات فروشگاه shariaty 1 210 10-31-2016, 05:40 AM
آخرین ارسال: LavarelUser
  درخواست کمک برای نصب لاراول روی هاست AhrimanSefid 1 201 09-12-2016, 06:40 AM
آخرین ارسال: agahi
  اعتبار سنجی مدیر و کاربر هنگام لاگین کردن ilbeygi 0 131 08-22-2016, 02:11 PM
آخرین ارسال: ilbeygi
  سفارشی کردن اتنتیکیت لاراول davoodsh 1 148 07-25-2016, 03:47 AM
آخرین ارسال: farik

پرش به انجمن:


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

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

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