رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
گذاشتن سه نقطه به جای کل متن
#1
سلام، بنده یک متن رو از دیتابیس خوندم، فقط الان می خوام کاری کنم که وقتی یک سطر از ستون جدول رو پر کرد، به جای بقیه اش ... سه نقطه بزاره، چطور می تونم این کار رو کنم؟
پاسخ
تشکر شده توسط: sm_pakdel
#2
https://css-tricks.com/snippets/css/trun...h-ellipsis

حالا کافیه به ستون موردنظرتون پهنای ثابت و به سطرهای جدول، ارتفاع ثابت بدین. وقتی متن از کادر بزنه بیرون، خودبخود بجاش سه نقطه میاد.
پاسخ
تشکر شده توسط: sm_pakdel
#3
در سمت سرور هم اگر بخواین اینکار رو انجام بدید باید حدودی حدس بزنید چند کلمه توی یک ردیف جا میشه و از این کد استفاده کنید:
<?php
function limitword($string, $limit){
    $words = explode(" ",$string);
    $output = implode(" ",array_splice($words,0,$limit));
    return $output;
}

//mesal estefade dar payin

$limited_string = limitword($string, 4);

پاسخ
تشکر شده توسط: sm_pakdel
#4
این مدلی هم میشه:
function limitWords($string, $limit) {
    $words = explode(' ', $string, $limit + 1);
    unset($words[$limit]);
    return implode(' ', $words);
}
$string = 'this is a sample single line text.';
echo limitWords($string, 2); // output: this is
البته اگه بخواین برحسب تعداد کارکتر محدود کنید (نه تعداد کلمه) میشه این شکلی کار کرد:
function limitChars($string, $limit) {
    mb_internal_encoding('utf-8');
    return mb_substr($string, 0, mb_strpos($string, ' ', $limit));
}
$string = 'this is a sample single line text.';
echo limitChars($string, 6); // output: this is
پاسخ
تشکر شده توسط: sm_pakdel
#5
هرچند معتقدم با توجه به نوع نیاز شما، همون روش CSS کارآمدتر هست.
پاسخ
تشکر شده توسط: sm_pakdel




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