PDA

View Full Version : تعیین حداقل کاراکترهای متن خوانده شده از دیتابیس برای نمایش در نتایج جستجو



14morteza14
دوشنبه 18 آذر 1392, 12:45 عصر
سلام
دوستان دارم یه سیستم جستجو تو سایتم درست می کنم. کاربر پس از وارد کردن متن دلخواه خود، برنامه به دیتابیس متصل شده و کلمات مشابه رو از عنوان و متن کامل اون خبر می خونه. حالا می خوام برای نمایش دادن تعداد کاراکترهای متن کامل خبر یه حداقلی رو قرار بدم تا در صفحه نتایج جستجو یه مقداری از متن خبر باشه و جلوش 3 تا نقطه باشه به معنی اینکه متن کامل ادامه داره.
ممنون می شم کمک کنید

hpsarvari
دوشنبه 18 آذر 1392, 15:11 عصر
$str = 'someLongString'; $max = 7; if(strlen($str) > $max) { $str = substr($str, 0, $max) . '...'; }

nadi_1368
دوشنبه 18 آذر 1392, 16:22 عصر
$str = 'someLongString'; $max = 7; if(strlen($str) > $max) { $str = substr($str, 0, $max) . '...'; }



دوست عزیز این تابع substr در مورد متن فارسی کلا utf-8 درست عمل نمیکند(با چند رشته فارسی تست کنید متوجه مشکلش میشین) باید از mb_substr استفاده کرد