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

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


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  نمایش عکس ziba 4 130 11-03-2016, 05:09 AM
آخرین ارسال: زهرا
  طراحی صحیح دیتابیس برای محصولات فروشگاه shariaty 1 110 10-31-2016, 05:40 AM
آخرین ارسال: LavarelUser
  درخواست کمک برای نصب لاراول روی هاست AhrimanSefid 1 134 09-12-2016, 06:40 AM
آخرین ارسال: agahi
  اعتبار سنجی مدیر و کاربر هنگام لاگین کردن ilbeygi 0 83 08-22-2016, 02:11 PM
آخرین ارسال: ilbeygi
  سفارشی کردن اتنتیکیت لاراول davoodsh 1 90 07-25-2016, 03:47 AM
آخرین ارسال: farik
  مشکل در نمایش اطلاعات در blad pedramham1 0 68 06-29-2016, 01:48 PM
آخرین ارسال: pedramham1
  پیشنهاد برای یک تازه کار mehrdad201 3 165 06-07-2016, 06:13 AM
آخرین ارسال: hamo
  نمایش سبد خرید nilufar 2 96 03-30-2016, 05:33 PM
آخرین ارسال: nilufar
  نمایش منوی داینامیک hamidnick 0 51 03-29-2016, 05:50 PM
آخرین ارسال: hamidnick
  مشکل سفید شدن صفحه و نمایش هیچ Erorr ای Bvk.Programmer 3 123 02-16-2016, 03:03 PM
آخرین ارسال: Bvk.Programmer

پرش به انجمن:


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

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

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